
要想在MFC中画出有颜色的线条,首先就要设置DC的画笔,我们可以按如下方法来设置画笔:
第一步:在View类中添加一个COLORREF类型的数据成员m_Color(用来保存画笔颜色值),在构造函数中对其初始化,
m_Color(RGB(255,0,0))
第二步:在WM_LBUTTONDOWN和WM_LBUTTONUP消息的处理函数OnLButtonDown和OnLButtonUp中添加如下代码:
void CdrView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_StartPoint=point; //用来保存画线起始点的位置,即鼠标左键第一次按下时的位置,类型为CPoint
CView::OnLButtonDown(nFlags, point);
}
void CdrView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//第一种方法,用HDC绘图,使用API函数设置画笔颜色
/HDC hdc;
hdc=::GetDC(m_hWnd);
::SelectObject(hdc,CreatePen(PS_SOLID,1,m_Color)); //向设备上下文(设备描述表)中插入由CreatePen函数创建的画笔
::MoveToEx(hdc,m_StartPointx,m_StartPointy,NULL);
::LineTo(hdc,pointx,pointy);
::ReleaseDC(m_hWnd,hdc);/
//第二种,用CDC类绘图,使用CPen类构造画笔
/CDC aDC;
CPen pen(PS_SOLID,1,m_Color); //建立一个画笔类对象,构造时设置画笔属性
aDCm_hDC=::GetDC(m_hWnd);
aDCSelectObject(&pen);
aDCMoveTo(m_StartPoint);
aDCLineTo(point);
::ReleaseDC(m_hWnd,aDCm_hDC);/
//第三种,用CClient类绘图,使用CPen类构造画笔,跟第二种方法不同的是用CClientDC时不用手动去获取DC,和释放DC
CClientDC aDC(this); //CClientDC的构造函数需要一个参数,这个参数是指向绘图窗口的指针,我们用this指针就可以了
CPen pen(PS_SOLID,1,m_Color); ////建立一个画笔类对象,构造时设置画笔属性
aDCSelectObject(&pen);
aDCMoveTo(m_StartPoint);
aDCLineTo(point);
CView::OnLButtonUp(nFlags, point);
}
void CdrView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnMouseMove(nFlags, point);
}
运行程序,就可以画出红色的线条来,如果想画其它颜色,只需要设置m_Color的值即可,例如,要设置成绿色,可以在View类的构造函数处把m_Color(RGB(255,0,0))改写成m_Color(RGB(0,255,0))。颜色的改变是通过设置RGB(0,255,0)中的三个参数来实现的。RGB中的三个参数分别对应三原色的红、绿、蓝,每一个参数的取值范围都是0~255,通过不同数值的组合,就可以画出各种各样的颜色来了。
Visio、亿图图示、Axure等都是不错的流程图制作软件。后三者都有试用版或者是免费版,虽然不能够使用一些专业的功能,您可以先下载尝试一下那个更为适合您的使用习惯。以下是详细介绍:
1、亿图图示是一款跨平台、多功能、同时支持云储存、分享功能的专业图形图表绘制软件。除了各种流程图以外,亿图图示同时也支持绘制思维导图、工业设计、组织结构、建筑平面图、计算机网络、信息图等不同制图的需要;
2、Visio是由微软推出的,功能也比较强大,但是无论是标准版还是专业版价格都比较贵,不太推荐非专业或者个人用户使用;
3、Axure,这个主要是用来进行软件原型线框设计的,同时具有流程图功能,特点是非常简洁易用,如果作很单纯的说明性的流程图(注重功能讲解的),用这个很方便。
4、还有迅捷流程图制作软件,这是一款功能强大的轻量级思维导图制作工具,可用于绘制各种专业的业务流程图、程序流程图等。
开始——所有程序——micsoft office——micsoft office word(右键此项,选择发送到——桌面快捷方式)
开始——所有程序——附件——画图板(右键此项,选择发送到——桌面快捷方式)
Private Sub Command1_Click()
Dim a As String
Open "test12txt" For Input As #1
Input #1, a
Text1Text = a
Close #1
End Sub
Private Sub Command2_Click()
Dim i As Integer
Dim j As Integer
Dim c As String
Dim r As Integer
Dim k As String
k = Text1Text
Text2Text = ""
While Len(k) > 0
r = 1
For i = 1 To Len(k)
If Mid(k, r, 1) > Mid(k, i, 1) Then
r = i
End If
Next i
Text2Text = Text2Text & Mid(k, r, 1)
k = Left(k, r - 1) & Mid(k, r + 1)
Wend
End Sub
Private Sub Command3_Click()
Open "test12txt" For Append As #1
Print #1, Text2Text;
Close #1
End Sub
Private Sub Form_Load()
Command1Caption = "读入"
Command2Caption = "排序"
Command3Caption = "追加"
End Sub
迅捷画图。
具体 *** 作步骤如下:
一、进入网站之后在右上角中选择“进入画图”中,会转入到另一个页面中。
二、会进入到新建文件页面中,在里面选择要新建的图形种类。
三、新建流程图之后会跳转到在线编辑流程图面板中,在面板四周是工具栏,流程图图形以及流程图命名,可以对附近 *** 作进行熟悉方便后面使用。
四、在绘制流程图时,首先要做的是对流程图框架进行搭建,在左侧的流程图图形中,选择需要使用的图形,长按鼠标左键移动到中间面板中需要的位置松掉鼠标即可使用。
五、用线段将流程图连接起来,添加线段的方法和上面图形的方法一致,但线段添加进来之后要用鼠标长按线段的一端拖拽至流程图图形的边缘处固定好位置,处于不同水平面的流程图图形也需要对其进行连接,在面板上方可以选择弯曲的线段进行使用,只需要确定开头确定结尾就可以自动筛选最短路径进行使用。
六、流程图框架搭建完成之后就可以对里面的内容进行填充使用,鼠标双击流程图图形就可以输入内容,同时在右面会出现很多栏目,可以对文本颜色字体大小,字体样式以及排列方式进行设置。
七、还可以给流程图设置背景颜色,点击需要设置颜色的流程图图形,右侧会出现工具栏,里面有有很多颜色,可以选择需要的颜色进行设置使用,还可以在里面设置渐变色,两种颜色之间的渐变。
八、制作好的流程图备注名字,在左上角点击“未命名标题”可以标题进行修改。
九、现在就可以将制作完成的流程图导出使用,在“文件”选项中,选择导出 *** 作,之后选择导出格式,在显示的7种导出格式中选择需要的格式点击即可,导出成功之后就可以在保存的路径里面查看绘制完成的流程图了。
以上就是关于C++应用程序中,画图程序 创建画笔的代码 急~~全部的内容,包括:C++应用程序中,画图程序 创建画笔的代码 急~~、制作流程图用什么软件好在线等的,谢谢!、如何在桌面上创建word应用程序和画图程序的快捷方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)