一个C++小问题,求大神回答,在线等 50
采用GDI图形编程机制,开发一个基于单文档的简单图形绘制应用程序。要求如下:(1)在菜单栏增加一个主菜单“绘图”,并添加四个菜单项“直线”、“椭圆”、“矩形”和“文本”,...
采用GDI图形编程机制,开发一个基于单文档的简单图形绘制应用程序。要求如下:
(1)在菜单栏增加一个主菜单“绘图”,并添加四个菜单项“直线”、“椭圆”、“矩形”和“文本”,可以利用鼠标绘制出相应图形,点击“文本”,能够在窗口客户区输出自己的名字和学号;
(2)在菜单栏增加一个主菜单“设置”,并添加三个菜单项“颜色”、“画笔宽度”和“字体”,能够选择不同的颜色和字体及输入画笔宽度完成“绘图”主菜单中的操作;
(3)利用定时器,绘制10个由颜色浅红色到深红色的渐变圆形。
最主要的是文本那个现在不知道怎么弄了,只回答文本那个怎么弄也可以,谢了 展开
(1)在菜单栏增加一个主菜单“绘图”,并添加四个菜单项“直线”、“椭圆”、“矩形”和“文本”,可以利用鼠标绘制出相应图形,点击“文本”,能够在窗口客户区输出自己的名字和学号;
(2)在菜单栏增加一个主菜单“设置”,并添加三个菜单项“颜色”、“画笔宽度”和“字体”,能够选择不同的颜色和字体及输入画笔宽度完成“绘图”主菜单中的操作;
(3)利用定时器,绘制10个由颜色浅红色到深红色的渐变圆形。
最主要的是文本那个现在不知道怎么弄了,只回答文本那个怎么弄也可以,谢了 展开
展开全部
在C***View::OnDraw(CDC*pDC)
{
pDC->TextOut(0,0,"名字:****");
pDC->TextOut(0,30,"学号:1000001");
}
{
pDC->TextOut(0,0,"名字:****");
pDC->TextOut(0,30,"学号:1000001");
}
追问
可是这样的话没点“文本”它也会自己输出了啊
追答
哦,你是这个意思啊,输出的内容得在pDocument中存储好,你需要增加一个mode模式变量,可以为“line”、“circle”,“text”等,当选择文本菜单时,你把mode设置为“text”不就行了吗?
在C***View::OnDraw(CDC*pDC)
{
if(mode == “text”)
{ pDC->TextOut(0,0,"名字:****");
pDC->TextOut(0,30,"学号:1000001");
}
else if(mode == "circle")
{
//输出圆形
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询