社区
界面
帖子详情
怎样用CDC画点状线条,即一个像素大小的点后隔一个像素再画一个像素大小的点?
wanglh
2005-08-12 09:20:48
如题:
根据测试发现,CDC中的PS_DOT类型宽度为1的CPen画的是三个像素的点后隔三个像素再画三个点,不是我要求的这种线条。
...全文
194
4
打赏
收藏
怎样用CDC画点状线条,即一个像素大小的点后隔一个像素再画一个像素大小的点?
如题: 根据测试发现,CDC中的PS_DOT类型宽度为1的CPen画的是三个像素的点后隔三个像素再画三个点,不是我要求的这种线条。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglh
2005-08-12
打赏
举报
回复
谢谢dirdirdir3(风)的帮助
用下面的代码可以创建满足要求的画笔:
LOGBRUSH lb;
DWORD nPen[2];
CPen pen;
lb.lbStyle = BS_SOLID;
lb.lbColor = m_clr128;
nPen[0] = 0; //这两个参数的设置与msdn中不一致,msdn中说的是一个点的宽度,
nPen[1] = 2; //后面再接一个间隔的宽度,如果这两个值都设为1,不能满足要求
pen.CreatePen(PS_GEOMETRIC | PS_USERSTYLE, 1, &lb, 2, nPen);
dirdirdir3
2005-08-12
打赏
举报
回复
然后dc选择这个pen,再画线就可以了。
dirdirdir3
2005-08-12
打赏
举报
回复
CPen( int nPenStyle, int nWidth, const LOGBRUSH* pLogBrush, int nStyleCount = 0, const DWORD* lpStyle = NULL );
自己create一个pen,nPenStyle==PS_USERSTYLE,lpstyle自己填写喜欢的格式就可以了。
YanDong_8212
2005-08-12
打赏
举报
回复
自己做个Line函数吧,Setpixel完成。
使用VC++在对话框中绘制矩形
对于更复杂的绘图需求,MFC允许创建自定义
画
笔和刷子。创建自定义
画
笔和刷子通常需要指定上述提到的属性,并将其与设备上下文关联。代码示例:// 创建
一个
实线
画
笔// 创建
一个
纯蓝色的刷子// 将自定义
画
笔和刷子选入设备上下文上述代码中,我们创建了
一个
黑色的1
像素
宽
画
笔和
一个
蓝色的纯色刷子,并将它们选入到设备上下文中。这样,在该设备上下文中进行的所有绘图操作都会使用这些自定义的
画
笔和刷子。在二维图形系统中,矩形坐标系统是用于确定
点
、线和图形位置的基础。
深入理解MFC中的GDI对象CPen:绘制直线与矩形
CPen是MFC(Microsoft Foundation Classes)库中
一个
封装了GDI(Graphics Device Interface)中Pen对象的类。在图形应用程序中,CPen被用来定义绘图时
线条
的颜色、宽度和样式。CPen对象常被用在
CDC
(设备上下文)类中,以执行
线条
绘制等操作。CPen类继承自CGdiObject,这个类是所有GDI对象的基类。CPen对象可以在CWind类的CreatePen等方法中创建。下面是
一个
简单的CPen。
CSS 高级
1、CSS 盒模型(Box Model) 所有 HTML 元素都可以看作是盒子,在 CSS 中,“Box Model”这一术语主要是在布局时使用。 CSS 盒模型(Box Model)规定了处理元素内容、边框、内边距 和 外边距 的方式。 CSS 盒模型本质上是
一个
盒子,封装周围的 HTML 元素,它包括:外填充也叫外边距(margin),边框(border),内填充也叫内边距(padding)和...
深入理解MFC GDI绘图技术
本文还有配套的精品资源,
点
击获取 简介:MFC是用于简化Windows应用开发的C++库,而GDI提供了与硬件无关的图形绘制功能。本简介介绍了使用MFC中的GDI进行绘图的关键技术
点
,包括设备上下文、绘图对象、绘图函数、颜色管理、坐标系统、绘图状态、图形模式、图形变换和高级绘图技术等,旨在帮助开发者掌握如何利用这些技术
点
创建丰富多样的用户界面和图形内容。 1. MFC...
介绍
一个
强大的
画
图类 CImage(转)
我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。现在,MFC和ATL共享的新类CImage为图像处理提供了许多相应的方法,这使得Vi...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章