VC++ 绘图 设置图像颜色,是那种moveto(),lineto(),改变他们改变他们画出的颜色
4个回答
推荐于2016-07-22
展开全部
在OnPaint中进行
CDialog::OnPaint();
CDC *pDC=GetDC();
for (int i=0; i<=100; i++)
{
CPen pNewPen;
pNewPen.CreatePen(PS_SOLID ,1,RGB(rand()%255,rand()%255,i%255)); // 随机色
CPen* poldPen=pDC->SelectObject(&pNewPen);
pDC->MoveTo(20,i*4);
pDC->LineTo(300,i*4);
pDC->SelectObject(poldPen);
}
CDialog::OnPaint();
CDC *pDC=GetDC();
for (int i=0; i<=100; i++)
{
CPen pNewPen;
pNewPen.CreatePen(PS_SOLID ,1,RGB(rand()%255,rand()%255,i%255)); // 随机色
CPen* poldPen=pDC->SelectObject(&pNewPen);
pDC->MoveTo(20,i*4);
pDC->LineTo(300,i*4);
pDC->SelectObject(poldPen);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
MFC例子:
CPen aPen[8]; // 8 种颜色笔
CPen* poldPen;
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff));
aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
aPen[3].CreatePen(PS_SOLID ,1,COLORREF(0x00a000));
aPen[4].CreatePen(PS_SOLID ,1,COLORREF(0xffa000));
aPen[5].CreatePen(PS_SOLID ,1,COLORREF(0xff0000));
aPen[6].CreatePen(PS_SOLID ,1,COLORREF(0xff00ff));
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000)); // black
poldPen = pDC->SelectObject(&aPen[7]); // 现在用 aPen[7] ,就画黑色
Win32 API:
HPEN hP1; // 声明 pen
color=RGB(0,128,128); // 设色
hP1=CreatePen(PS_SOLID,0,color); // 构建
SelectObject(hdc,hP1); // 使用
CPen aPen[8]; // 8 种颜色笔
CPen* poldPen;
aPen[0].CreatePen(PS_SOLID ,1,COLORREF(0x0000ff));
aPen[1].CreatePen(PS_SOLID ,1,COLORREF(0x0090ff));
aPen[2].CreatePen(PS_SOLID ,1,COLORREF(0x40a0a0));
aPen[3].CreatePen(PS_SOLID ,1,COLORREF(0x00a000));
aPen[4].CreatePen(PS_SOLID ,1,COLORREF(0xffa000));
aPen[5].CreatePen(PS_SOLID ,1,COLORREF(0xff0000));
aPen[6].CreatePen(PS_SOLID ,1,COLORREF(0xff00ff));
aPen[7].CreatePen(PS_SOLID ,1,COLORREF(0x000000)); // black
poldPen = pDC->SelectObject(&aPen[7]); // 现在用 aPen[7] ,就画黑色
Win32 API:
HPEN hP1; // 声明 pen
color=RGB(0,128,128); // 设色
hP1=CreatePen(PS_SOLID,0,color); // 构建
SelectObject(hdc,hP1); // 使用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建新画笔,形式如下:
画笔的创建
使用画笔之前必须事先定义一个画笔句柄。形式如下:
HPEN hP;
hP=CreatePen
(
int nPenStyle, //确定画笔样式
int nWidth, //画笔宽度
COLORREF rgbColor //画笔颜色
);
创建画笔后,必须调用SelectObject函数将其选入设备环境。
SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄
详细的请看参考资料。
画笔的创建
使用画笔之前必须事先定义一个画笔句柄。形式如下:
HPEN hP;
hP=CreatePen
(
int nPenStyle, //确定画笔样式
int nWidth, //画笔宽度
COLORREF rgbColor //画笔颜色
);
创建画笔后,必须调用SelectObject函数将其选入设备环境。
SelectObject(hdc,hP); //hP为所创建或获取的画笔句柄
详细的请看参考资料。
参考资料: http://wenku.baidu.com/view/c1ce6ea20029bd64783e2c19.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
movetoex(hdc,
point0.x,
point0.y,
null);
lineto(hdc,
point1.x,
point1.y);
hdc为你要画图的dc,比如你要在对话框上的某个控件上画图。可以用getdc()取得控件的dc,然后point0.x,point.y就是画线的起点坐标,point1.x,point1.y就是画线的钟点坐标。
point0.x,
point0.y,
null);
lineto(hdc,
point1.x,
point1.y);
hdc为你要画图的dc,比如你要在对话框上的某个控件上画图。可以用getdc()取得控件的dc,然后point0.x,point.y就是画线的起点坐标,point1.x,point1.y就是画线的钟点坐标。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询