社区
界面
帖子详情
********* 如何用CPen画各点间空隙为1个像素的虚线? ***********
myb123
2004-11-25 04:53:46
CPen pen;
pen.CreatePen(PS_DOT,1,RGB(0,0,0));
我用上面的画笔画虚线, 其各点间的空隙都为3个像素.不知何解?
请问大侠,怎样才能画空隙为1个像素的虚线?
...全文
120
2
打赏
收藏
********* 如何用CPen画各点间空隙为1个像素的虚线? ***********
CPen pen; pen.CreatePen(PS_DOT,1,RGB(0,0,0)); 我用上面的画笔画虚线, 其各点间的空隙都为3个像素.不知何解? 请问大侠,怎样才能画空隙为1个像素的虚线?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ddszhan
2004-11-27
打赏
举报
回复
对CPen对象指定PS_USERSTYLE风格,自己设置画线风格。(但需要Win2000及以上操作系统)
handwolf
2004-11-25
打赏
举报
回复
void DotLine(CDC *pDC,int x1,int y1,int x2,int y2,COLORREF color)
{
int i,dx,dy,di,const1,const2,inc,tmp;
inc=2;
i=0;
dx=x2-x1;
dy=y2-y1;
if(fabs(dx)>fabs(dy))
{
if(dx<0)
{
tmp=x1;x1=x2;x2=tmp;
tmp=y1;y1=y2;y2=tmp;
dx=-dx;dy=-dy;
}
if(dy<0)
{
inc=-2;
dy=-dy;
}
di=2*dy-dx;
const1=2*(dy-dx);
const2=2*dy;
pDC->SetPixel(x1,y1,color);
while(x1<x2)
{
x1+=2;
if(di>=0)
{
y1+=inc;
di+=const1;
}
else
{
di+=const2;
}
pDC->SetPixel(x1,y1,color);
}
}
else
{
if(dy<0)
{
tmp=x1;x1=x2;x2=tmp;
tmp=y1;y1=y2;y2=tmp;
dx=-dx;dy=-dy;
}
if(dx<0)
{
inc=-2;
dx=-dx;
}
di=2*dx-dy;
const1=2*(dx-dy);
const2=2*dx;
pDC->SetPixel(x1,y1,color);
while(y1<y2)
{
y1+=2;
if(di>=0)
{
x1+=inc;
di+=const1;
}
else
{
di+=const2;
}
pDC->SetPixel(x1,y1,color);
}
}
}
【MFC】图形图像二:GDI对象之
画
笔
CPen
目录01、目录02、GDI简介03、
CPen
类(
画
笔介绍)04、
CPen
的应用实例:波形图05、小结 02、GDI简介 GDI:(Graphics Device Interfase)图形设备接口,是一个应用程序与输出设备之间的中介。 一方面,GDI向应用程序...
CPEN
使用
CPen
画
笔是一种用来
画
线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它
画
实线、点线或
虚线
。
CPen
类,该类封装了Windows图形设备接口(GDI)
画
笔,主要通过构造函数来创建绘图对象。 1...
CPen
类
CPen
画
笔是一种用来
画
线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它
画
实线、点线或
虚线
。
CPen
类,该类封装了Windows图形设备接口(GDI)
画
笔,主要通过构造函数来创建绘图对象。 1构造...
MFC中的CDC 绘图
nWidth为笔宽,与映射模式有关,使用缺省映射时为
像素
数,若nWidth = 0,则不论什么映射模式,笔宽都为一个
像素
; crColor为笔的颜色值。 例如
CPen
* pGrayPen = new
CPen
(PS_SOLID, 0, RGB(128, 128, 128));
CPen
...
MFC
画
图
1 几何对象的结构和类 为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。 1.点 1)点结构POINT 点数据结构POINT用来表示一点的x、y...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章