设备描述表中还有一个路径层。路径层就是在客户区上划定界线,界线之内的是各自的地盘。在MFC中,利用CDC类的BeginPath在设备描述表中打开一个路径层,然后利用图形设备借口(GDI)提供的绘图函数进行绘图操作,绘制完成后使用EndPath关闭这个路径层。裁剪区域:可以把它理解为一个绘图区域,大小...
分类:
其他好文 时间:
2015-01-30 10:34:26
阅读次数:
195
概述:重新着色是调整图像颜色的过程。 重新着色包括:将一种颜色更改为另一种颜色,调整某种颜色相对于另一种颜色的亮度,调整所有颜色的亮度或对比度,以及增加颜色的灰度。如何:使用颜色矩阵对单色进行变换GDI+ 提供用于存储和操作图像的 Image 和 Bitmap 类。Image 和 Bitmap 对象...
一、说明:
这个项目是在2012年写的,大学期间比较无聊。程序是基于MFC的,当时初接触开发很多东西都做得不太好(代码规范、效率等),工作后也没再用MFC了,而且个人也不看好MFC的前途,所以就没再去维护更改了。今天把它开源出来,仅供初学者学习。主要用到的技术有:MFC控件自绘、GDI双缓冲绘图。(网上一大推资料,暂且叫技术吧)。包括几大模块:主界面、歌词面板模块、截屏模块、公用函数模块。
...
分类:
编程语言 时间:
2015-01-25 11:12:22
阅读次数:
283
昨天看见同学做的画图软件,有图层的效果,于是乎自己也来配置GDI+的环境,明天贴上自己学习GDI的常见操作
环境VS2013 updata3
新建的是win32 窗口项目
#include
using namespace Gdiplus;
#pragma comment (lib, "Gdiplus.lib")
链接库里添加
gdiplus.lib
申明全局变量
G...
分类:
其他好文 时间:
2015-01-21 22:41:42
阅读次数:
557
计算机图形学之数字微分分析画线算法 现代计算机绘制,我们程序员经常会碰到画图的编程问题,并且现在的画图的API很多,换句话说,图形API非常丰富,从TC的graphic到Windows的GDI/GDI+,以及跨平台的开放标准OpenGL。这些API都提供了基本的绘图函数,如绘制直线,圆以及椭圆之类的。 画直线的算法也叫做直线的光栅化,我们知道,我们的计算机显示的屏幕实际上是一个个的像素组成的,绘图...
分类:
编程语言 时间:
2015-01-17 20:55:23
阅读次数:
247
Windows 对象
Windows 对象分类
1.Windows的 GUI对象
2.Windows的 GDI 对象
3.Windows的内核对象
Windows对象的句柄和对象机制的意义
1.句柄和对象机制有效的保证了Windows在升级后仍然保持对已有应用程序的极高兼容性
2.句柄和对象机制从根本上保证的了Windows系统的安全性
3.句柄和对象机制把开发人员从繁杂的系统...
象棋实现的基本思路:
1.包含两个大类棋盘类Board和棋子类APices,其中APices是抽象类,因为不同的棋子有不同的行动规则,需要在派生类中实现;
2.基本线条都使用GDI画图实现,为了方便实现点击事件这两个类都继承子Panel;
3.棋子如何移动:
首先定义棋盘线条交点为棋子的可用点,以此点为中心画一矩形,当鼠标在此矩形中点击时,判断是否符合移动规则,决定是否把棋子移动到对应坐标;
4.如何吃掉棋子:
判断已选择棋子和当前点击棋子的坐标是否符合移动规则,这里炮比较特殊,因为他的移动规则和吃子规...
分类:
其他好文 时间:
2015-01-15 13:02:27
阅读次数:
173
步骤:1.通过Random生成随机数或字符及验证码2.通过验证码内容长度生成指定大小的图片3.获取生成图片的Graphics对象4.定义验证码字体格式5.通过指定字体将验证码绘制到图片6.向图片上添加背景噪音线7.添加前景噪音点 1 private void pictureBox1_Click(o....
1 坐标系统
(1) 坐标原点:在窗体或控件的左上角,坐标为(0,0)
(2) 正方向:X轴正方向为水平向右,Y轴正方向为竖直向下
(3) 单位:在设置时,一般以像素为单位,像素(Pixel)是由图像(Picture)和元素(Element)组成,是用来计算数码影像的一种单位。
把影像放大数倍,会发现这些连续的色调其实是有许多色彩相近的小方点组成,这些小方点是构成影像的最小单位—像素。
图形的质量是有像素决定,像素越大,分辨率也越大。...
[引用:]http://blog.csdn.net/johnsuna/article/details/1893319众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBorderStyle属性设置为None来完成。如果要制作成异形窗体,则需要使用图片或者使用GDI+自定义绘...