2、设置坐标映射
(1)Windows坐标系统
Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,
GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。
逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。
设备坐标系是面向物理...
分类:
编程语言 时间:
2014-11-27 18:38:27
阅读次数:
180
3、创建绘图工具并选入DC
有了画布,要绘图我们必须有画笔画刷。在Windows中有HPEN、HBRUSH等GDI对象,MFC对GDI对象进行了很好的封装,提供了封装GDI对象的类,如CPen、CBrush、CFont、CBitmap和CPalette等,这些类都是GDI对象类CGdiObject的派生类。
一般先创建画笔(刷),然后调用CDC::SelectObject函数将画笔...
分类:
编程语言 时间:
2014-11-27 18:38:05
阅读次数:
170
二.MFC中GDI绘图
GDI绘图包括以下步骤:获取设备环境,设置坐标映射,创建绘图工具,调用DC绘图函数绘图。
1、获取设备环境
(1)在SDK编程中,获取设备环境的方法有两种:
通过API函数BeginPaint。应用程序响应WM_PAINT消息进行图形刷新时主要通过BeginPaint函数获取设备环境,在消息处理函数返回前调用API函数EndPaint释放设备环境。
函数原...
分类:
编程语言 时间:
2014-11-27 18:35:47
阅读次数:
263
坐标映射实例
(1)建立单文档MFC项目Draw:New—>Projects—>MFC AppWizard(EXE)—>Single Document。
(2)找到CMainFrame::PreCreateWindow函数,在其中设置默认窗口大小为400 pixel*300 pixel。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)...
分类:
编程语言 时间:
2014-11-27 18:35:33
阅读次数:
190
前一篇文章对“Simplest Media Play”工程作了概括性介绍。后续几篇文章打算详细介绍每个子工程中的几种技术。在记录Direct3D,OpenGL这两种相对复杂的技术之前,打算先记录一种和它们属于同一层面的的简单的技术——GDI作为热身。GDI简介下面这段文字摘自维基百科:图形设备接口(Graphics Device Interface或Graphical Device Interfa...
分类:
其他好文 时间:
2014-10-20 00:51:18
阅读次数:
317
.net中gdi+绘制的图形质量很少,原因是gdi+使用的是256色的。为了提高绘制图片的质量,可以使用是“Octree“ 算法。“Octree“ 算法允许我们插入自己的算法来量子化我们的图像。 一个好的“颜色量子化”算法“应该考虑在两个像素颗粒之间填充与这两个像素颜色相近的过渡颜色,提供更多可.....
分类:
其他好文 时间:
2014-10-09 18:27:17
阅读次数:
254
一、Windows可以画直线、椭圆线(椭圆圆周上的曲线)和贝塞尔曲线。////////////7 个画线函式是:(1)画直线LineTo BOOL LineTo(HDC hdc,int nXEnd,int nYEnd);结合MoveToEx函数使用BOOL MoveToEx(HDC hdc,int ...
如果说要做验证码,那不得不提的就是GDI+绘图了。我们都知道验证码是以图片形式展示的,而且是动态生成的,这样就需要我们去画出它。科普一下,什么是GDI+?GDI+是图形设备接口(GDI)的高级版本,提供了各种丰富的图形图像处理功能。GDI+主要由二维矢量图形、图像处理和版式3..
分类:
Web程序 时间:
2014-07-29 15:30:39
阅读次数:
426
如果说要做验证码,那不得不提的就是GDI+绘图了。我们都知道验证码是以图片形式展示的,而且是动态生成的,这样就需要我们去画出它。科普一下,什么是GDI+?GDI+是图形设备接口(GDI)的高级版本, 提供了各种丰富的图形图像处理功能。GDI+主要由二维矢量图形、图像处理和版式3部分组成。GDI+为使...
分类:
Web程序 时间:
2014-07-29 13:43:08
阅读次数:
291
由于没话多少时间,这个扫雷我只实现了主要功能(扫雷功能,递归实现)废话不多说,直接上代码using System;using
System.Collections.Generic;using System.ComponentModel;using System.Data;using
System.D...
分类:
其他好文 时间:
2014-05-26 13:57:23
阅读次数:
305