WEB开发网
开发学院软件开发VC 利用VC++开发ASP图像处理组件 阅读

利用VC++开发ASP图像处理组件

 2006-07-23 11:33:38 来源:WEB开发网   
核心提示: OnDraw(CDC* pDC){a) CPen pen1,pen2;b) pen1.CreatePen(PS_SOLID,2,RGB(128,128,128));//创建画笔对象一c) pen2.CreatePen(PS_SOLID,2,RGB(128,128,0));//创建画笔对象二
OnDraw(CDC* pDC)
{
  a) CPen pen1,pen2;
  b) pen1.CreatePen(PS_SOLID,2,RGB(128,128,128));//创建画笔对象一
  c) pen2.CreatePen(PS_SOLID,2,RGB(128,128,0));//创建画笔对象二
  d) CPen* pOldPen=(CPen*)pDC->SelectObject(&pen1);//选择对象进DC
  e) drawWithPen1...
  f)  (CPen*)pDC->SelectObject(&pen2);//选择对象进DC
  g) drawWithPen2...
  h)  pen1.DeleteObject();//再次创建前先销毁
  i) pen1.CreatePen(PS_SOLID,2,RGB(0,0,0));//再次创建对象
  j) (CPen*)pDC->SelectObject(&pen1);//选择对象进DC
  k) drawWithPen1...
  l)  pDC->SelectObject(pOldPen);//恢复
}   

OnDraw(CDC* pDC) 函数是VC中最常见的图形输出刷新函数,参数pDC 为CDC类的一个指针,我们通过它进行画图操作。

代码a行定义CPen 类的两个画笔对象pen1,pen2;分别在行b,c 调用CPen 类成员函数CreatePen 创建两个实心画笔, 其颜色RGB值分别为RGB(128,128,128), RGB(128,128,0)。行d 将新创建的画笔pen1选入当前设备上下文DC环境并将旧画笔保存在pOldPen里,这样在e行输出的图形或文本线条将以pen1的属性填充。f, g 行选入画笔二并输出。i,j 行销毁画笔一并且创建RGB(0,0,0)色的画笔,k行输出。最后一行l行将旧画笔选入当前DC环境,输出完毕。字体对象,刷子对象及位图对象的使用方法同上,具体使用将在下面的实例中描述。

在绘图时都需要一个DC对象,DC(Device Context设备环境)对象是一个抽象的作图环境,可能是对应屏幕,也可能是对应打印机或其它。这个环境是设备无关的,所以在对不同的设备输出时只需要使用不同的设备环境就行了,而作图方式可以完全不变。

上一页  1 2 3 4 5 6 7  下一页

Tags:利用 VC 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接