SelectObject(&pen[1]);//载入虚线画笔CPointpts[]={CPoint(190,20),CPoint(200,60),CPoint(270,40),CPoint(210,80),CPoint(250,100),CPoint(300,30),CPoint(310,80)};pDC->Polyline(pts,7);//绘制多端折线pDC->TextOut(180,115,"绘制多段折线");//使用Pie和Arc输出饼图和弧形pDC->SelectObject(&pen[2]);//载入点线画笔pDC->Ellipse(10,140,160,240);//绘制椭圆pDC->SelectObject(&pen[3]);//载入点划线画笔pDC->Pie(20,150,150,230,160,160,10,160);pDC->SelectObject(&pen[4]);//载入双点划线画笔pDC->Arc(20,150,150,230,10,220,160,220);pDC->TextOut(10,245,"绘制椭圆、弧形和饼图");pDC->SetTextColor(RGB(0,0,255));pDC->TextOut(220,200,"使用不同的画笔绘制各种图形");//恢复设备上下文的原有画笔pDC->SelectObject(pOldPen);//删除所创建的画笔资源for(inti=0;i<5;i++)pen[i].D-IMDN开发者社群-imdn.cn"> SelectObject(&pen[1]);//载入虚线画笔CPointpts[]={CPoint(190,20),CPoint(200,60),CPoint(270,40),CPoint(210,80),CPoint(250,100),CPoint(300,30),CPoint(310,80)};pDC->Polyline(pts,7);//绘制多端折线pDC->TextOut(180,115,"绘制多段折线");//使用Pie和Arc输出饼图和弧形pDC->SelectObject(&pen[2]);//载入点线画笔pDC->Ellipse(10,140,160,240);//绘制椭圆pDC->SelectObject(&pen[3]);//载入点划线画笔pDC->Pie(20,150,150,230,160,160,10,160);pDC->SelectObject(&pen[4]);//载入双点划线画笔pDC->Arc(20,150,150,230,10,220,160,220);pDC->TextOut(10,245,"绘制椭圆、弧形和饼图");pDC->SetTextColor(RGB(0,0,255));pDC->TextOut(220,200,"使用不同的画笔绘制各种图形");//恢复设备上下文的原有画笔pDC->SelectObject(pOldPen);//删除所创建的画笔资源for(inti=0;i<5;i++)pen[i].D - IMDN开发者社群-imdn.cn">
登录
首页 » VC++源码 » VC++ 使用不同的画笔绘制图形

VC++ 使用不同的画笔绘制图形

于 2022-02-13 发布 文件大小:19.26 kB
0 191
下载积分: 2 下载次数: 1

代码说明:

VC++ 使用不同的画笔绘制图形,演示绘制矩形、绘制多段折线、绘制椭圆、弧形和饼图,使用不同的画笔类型来绘制不同的几何图形,演示了一些VC++图形绘制的基础技巧使用方法。下面的代码演示了如何绘制出这些图形:   //以实线画笔绘制矩形   pOldPen=pDC->SelectObject(&pen[0]);   pDC->Rectangle(10, 10, 110, 110);   pDC->TextOut(10, 115, "绘制矩形");   //使用虚线画笔和函数Polyline输出多段折线   pDC->SelectObject(&pen[1]); //载入虚线画笔   CPoint pts[]={CPoint(190, 20), CPoint(200, 60), CPoint(270, 40), CPoint(210, 80),   CPoint(250, 100), CPoint(300, 30), CPoint(310, 80)};   pDC->Polyline(pts, 7); //绘制多端折线   pDC->TextOut(180, 115, "绘制多段折线");   // 使用Pie和Arc输出饼图和弧形   pDC->SelectObject(&pen[2]); //载入点线画笔   pDC->Ellipse(10, 140, 160, 240);//绘制椭圆   pDC->SelectObject(&pen[3]); //载入点划线画笔   pDC->Pie(20, 150, 150, 230, 160, 160, 10, 160);   pDC->SelectObject(&pen[4]);//载入双点划线画笔   pDC->Arc(20, 150, 150, 230, 10, 220, 160, 220);   pDC->TextOut(10, 245, "绘制椭圆、弧形和饼图");   pDC->SetTextColor(RGB(0,0,255));   pDC->TextOut(220, 200, "使用不同的画笔绘制各种图形");   //恢复设备上下文的原有画笔   pDC->SelectObject(pOldPen);   //删除所创建的画笔资源   for (int i=0; i

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • VC++6.0 在工具栏中图标下面显示文本
    VC++6.0 在工具栏中图标下面显示文本,其实这个源码表达的功能,从事电脑的几乎每天都能看到,在Windows界面中,几乎每个图标都会有文字标签,本源码正是实现了在图标的下方添加文字标签,这样更人性化的指示出该图标的作用,本源码运行于VC6.0环境 ,编译运行后如下图所示的效果,面向VC初学者,这是个不错的基础范例。
    2023-06-03 00:00:03下载
    积分:1
  • VC++ 使用WinInet通过HTTP协议读取网上文件
    VC++ 6.0 使用WinInet通过HTTP协议读取网上文件   在一个按钮事件中定义了网络连接Session:   CInternetSession httpsession;//定义网络连接Session   CString Line;   CInternetFile* webfile=NULL;//定义一个文件对象指针   UpdateData();   if(m_Url.Left(7)!="http://")//如果地址不含HTTP类型标志则添加本地文件类型标志   读出文件前一部分,如果文件多于80行,三示例中只显示前80行.然后更新显示文件:   UpdateData(FALSE);//更新显示文件   delete webfile;//删除文件   GetDlgItem (IDC_SHOW)->EnableWindow (FALSE);//禁用显示按钮   httpsession.Close();//关闭连接
    2023-09-07 18:35:03下载
    积分:1
  • VC++ 首字母大写自动转换
    VC++拼音首字母大写自动转换程序,获取汉字的拼音首字母,并把首字母转换成大写,这是个VC.NET程序,我电脑上暂时没有编译环境,没有抓到截图,部分代码如下:   class CUpperFirstLetterApp : public CWinAppEx   {   public:    CUpperFirstLetterApp();   // 重写    public:    virtual BOOL InitInstance();   // 实现    DECLARE_MESSAGE_MAP()   };
    2022-04-18 02:09:56下载
    积分:1
  • 用VC++实现各种进制间的转换小程序
    酷黑窗体风格的VC++进制转换程序,实现大家各种常用进制间的转换,比如十进制转二进制,八进制、十六进制,还包括了任意两种进制间的转换,用起来十分方便。程序的界面也很有个性,美化成了黑色风格。   注:在用户输入的时候,每个对应的输入框都有对应进制的判断机制,若用户输入错误,会弹出提示,是不能进行转换的。
    2022-10-13 18:50:03下载
    积分:1
  • VC++ 显式链接:关闭计算机
    VC++ 显式链接:关闭计算机,制作一个竖长形的窗口,功能包括了关机、重启、注销、锁机等功能。
    2023-05-28 20:55:03下载
    积分:1
  • VC++ 音频编程:一款简洁实用的Mp3播放器
    VC++ 音频编程:一款简洁实用的Mp3播放器源代码,只是实现基本的MP3文件播放、暂停、音量控制等功能,界面采用的传统窗体风格,核心代码在下载本源码后,可参考Mp3PlayerDlg.cpp文件,运行效果如图所示。
    2023-08-24 23:00:04下载
    积分:1
  • VC6.0 使用ODBC读写Excel表格文件
    本VC++源码主要演示使用ODBC数据库访问技术:通过ODBC读写Excel表格文件,若数据库表没有被创建,则将"读取"按钮和"列表"控件置为无效状态,获取主程序所在路径,获取数据库文件。
    2022-08-21 14:44:43下载
    积分:1
  • VC++ 静态分割窗口,实现窗口的任意切分
    VC++ 6.0 自定义SplitWndView函数,静态分割窗口,实现窗口的任意切分,本实例中将一个完整的VC++ Windows分隔成四个小窗口,类似于WEB开发中的iFrame框架,每个分栏框架都可以用鼠标拖动分隔区域的大小,为了区分源码中函数与实际分隔效果的查看,每个视图小空格中都有文字标注。   在一些综合性的信息管理系统中,有时候需要窗口分成区域来显示内容,本实例所演示的窗口分割,就是一个很好的例子。
    2022-11-16 09:35:03下载
    积分:1
  • VC 邮件收发客户端 发Email 接收邮件等
    基于VC6.0编写的一个学习实例 ,与Email接收和发送相关的程序,用这个程序可接收指定邮箱中的邮件,也可以发送邮件,代码中涉及到了POP3和SMTP相关的使用技巧,在主代码文件 MyEmailClientDlg.cpp中有相应的注释,是你学习VC++收发邮件的一个参考范例。   收信时需要指定POP3服务器地址,发Email时则需要指定比较 多的参数,也就是大家平时发信时的必填项,比如邮件标题、主体内容、邮件地址等,有兴趣的可下载本源码研究,运行的效果可参考截图。
    2022-12-25 17:05:03下载
    积分:1
  • VC++ WeiXinPay微信扫描二维支付相关
    VC++ WeiXinPay微信扫描二维码支付相关源码,这是个VC.NET源码项目,使用了qrencode生成了二维码,本微信支付项目功能包括了生成二维码、结果签名验证、下单测试、生成15位随机字符串等,有一些公共支付接口部分,需要用时候,自己修改:   CString g_strAPIKey("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");//*改* 32位的APIkey   CString g_strAppId("xxxxxxxxxxxxxxxxxx");//*改* 用户的APPID 貌似是18位的   CString g_strBody("刘隽曦的支付测试");//*改* 商品名   CString g_strMchId("xxxxxxxxxx");//*改* 商户号貌似10位   CString g_strIp("192.168.0.136");//*改* 本机IP   int g_nTotalFree = 1;//*改*商品价格 分   本源代码仅供支付,有时候微信支付接口在变化,可能会导致程序不可用。
    2022-03-24 04:25:36下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载