vc绘图工具、颜色和绘图函数

原创 2007年09月18日 23:45:00

1、画笔

有两种形式创建画笔

一是直接通过GetStockObject()函数来调用

二是通过创建画笔来调用

 HPEN CreatePen(
  int
fnPenStyle,    // pen style
  int nWidth,        // pen width
  COLORREF crColor   // pen color
);
 

创建画笔后必须调用SelectObject函数来将起选入设备环境;

删除画笔可通过DeleteObject 函数来实现;

2、画刷

创建画刷

一是通过GetStockObject函数来调用

二是通过调用CreateSolidBrush 和CreateHatchBrush来创建画刷

HBRUSH CreateSolidBrush(
  COLORREF crColor   // brush color value
);
HBRUSH CreateHatchBrush(
  int fnStyle,      // hatch style
  COLORREF clrref   // color value
);
3、颜色
通过RGB函数来实现;
4、常用的绘图函数
设置画笔当前的位置函数MoveToEx
BOOL MoveToEx(
  HDC hdc,          // handle to device context
  int X,            // x-coordinate of new current position
  int Y,            // y-coordinate of new current position
  LPPOINT lpPoint   // pointer to old current position
);
从当前位置向指定坐标点画直线的函数LineTo
BOOL LineTo(
  HDC hdc,    // device context handle
  int nXEnd,  // x-coordinate of line's ending point
  int nYEnd   // y-coordinate of line's ending point
);

从当前位置开始,依次用线段连接lpPoints中指定各点的函数Polyline
BOOL Polyline(
  HDC hdc,            // handle to device context
  CONST POINT *lppt,  // pointer to array containing endpoints
  int cPoints         // number of points in the array
);
椭圆弧线Arc
BOOL Arc(
  HDC hdc,         // handle to device context
  int nLeftRect,   // x-coord of bounding rectangle's upper-left corner
  int nTopRect,    // y-coord of bounding rectangle's upper-left corner
  int nRightRect,  // x-coord of bounding rectangle's lower-right corner
  int nBottomRect, // y-coord of bounding rectangle's lower-right corner
  int nXStartArc,  // first radial ending point
  int nYStartArc,  // first radial ending point
  int nXEndArc,    // second radial ending point
  int nYEndArc     // second radial ending point
);
画一个饼图并用当前的画刷进行填充Pie
BOOL Pie(
  HDC hdc,         // handle to device context
  int nLeftRect,   // x-coord of bounding rectangle's upper-left corner
  int nTopRect,    // y-coord of bounding rectangle's upper-left corner
  int nRightRect,  // x-coord of bounding rectangle's lower-right corner
  int nBottomRect, // y-coord of bounding rectangle's lower-right corner
  int nXRadial1,   // x-coord of first radial's endpoint
  int nYRadial1,   // y-coord of first radial's endpoint
  int nXRadial2,   // x-coord of second radial's endpoint
  int nYRadial2    // y-coord of second radial's endpoint
);
 
画一个矩形,并填充Rectangle
BOOL Rectangle(
  HDC hdc,         // handle to device context
  int nLeftRect,   // x-coord of bounding rectangle's upper-left corner
  int nTopRect,    // y-coord of bounding rectangle's upper-left corner
  int nRightRect,  // x-coord of bounding rectangle's lower-right corner
  int nBottomRect  // y-coord of bounding rectangle's lower-right corner
);
画一个椭圆并填充Ellipse
BOOL Ellipse(
  HDC hdc,        // handle to device context
  int nLeftRect,  // x-coord of bounding rectangle's upper-left corner
  int nTopRect,   // y-coord of bounding rectangle's upper-left corner
  int nRightRect, // x-coord of bounding rectangle's lower-right corner
  int nBottomRect // y-coord of bounding rectangle's lower-right corner
);
画一个多边形,并进行填充Polygon
BOOL Polygon(
  HDC hdc,                // handle to device context
  CONST POINT *lpPoints,  // pointer to polygon's vertices
  int nCount              // count of polygon's vertices
);
InvalidateRect 函数的作用是刷新用户区,(使区域无效)
 

相关文章推荐

VC绘图函数的应用及其介绍

  • 2009年03月02日 10:42
  • 24KB
  • 下载

【JavaScript】基于H5 canvas实现的画板绘图工具(类似你画我猜)——整合颜色选取、保存图片到本地功能

本来想尝试用做一个网页版的美图秀秀,可以导入的对图片进行处理,还有制作一些模板可以快速生成人物的表情包,但是做着做着,发现太耗时间了。结果最终只是简单做了一个基于 canvas 的绘图画板。...

vc++绘图函数

windows的绘图工具:画笔CPen 画刷CBrush 调色板CPalette 画笔通常具有宽度 样式和颜色3中属性 构造函数 1.CPen( ); 2.CPen( int nPenStyle, ...

Visual Function 函数绘图工具

  • 2012年12月21日 13:55
  • 241KB
  • 下载

VC++桌面绘图工具

  • 2013年12月17日 20:49
  • 82KB
  • 下载

HTML5 canvas 在线画笔绘图工具(三)

组装画板(TDrawBuilder) 在这一小节中我们要把工具条和画板组装起来,让他们可以协同进行工作。 画板通过一个命名为TDrawBuilder...

vc++绘图工具软件源代码 原创

  • 2009年10月18日 18:56
  • 3.49MB
  • 下载

matlab绘图函数汇总

  • 2013年03月23日 21:51
  • 62KB
  • 下载

gnuplot绘图工具的使用

1, gnuplot的各种参摄设置 2, gnuplot能画那些图 3, gnuplot使用的命令 4, gnuplot的输出格式...
  • sxlwzl
  • sxlwzl
  • 2015年01月19日 19:26
  • 473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc绘图工具、颜色和绘图函数
举报原因:
原因补充:

(最多只允许输入30个字)