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">
于 2022-02-13 发布
文件大小:19.26 kB
0 191
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
下载说明:请别用迅雷下载,失败请重下,重下不扣分!
-
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