MFC中对话框中绘图

pingheguo 2009-09-07 05:31:58

void Coscdlg1Dlg::OnPaint()
{
PAINTSTRUCT ps;
int i,cy=400;
hdc=::BeginPaint(m_hWnd,&ps);
for(i=1;i<NUM;i++)
{
apt[i].x=i;
apt[i].y =(int)(100+cy/ 5 * (1 - sin (1.000* i/30))); //apt已在Coscdlg1Dlg类中定义
}
::Polyline(hdc,apt,NUM); //SDK函数


这段代码能在对话框中显示一个sin曲线。如果我想把曲线颜色变成红色或者别的颜色,。怎么设计呢。

...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyifang 2009-09-07
  • 打赏
  • 举报
回复
用CreatePen创建HPEN句柄,然后用SelectObject()选入hdc,
创建的时候有一个颜色设置,修改那个值.
xylicon 2009-09-07
  • 打赏
  • 举报
回复
hdc=::BeginPaint(m_hWnd,&ps);
下面加上
CPen pen(PS_SOLID, 1, RGB(255, 0, 0));
::SelectObject (hdc, pen);
pingheguo 2009-09-07
  • 打赏
  • 举报
回复
不熟悉啊,教教呢
youyifang 2009-09-07
  • 打赏
  • 举报
回复
用其他画笔,选入设备.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧