c++ 画点 画线

http://hi.baidu.com/xulei1143/item/73c7340dc9cf0231a3332a26

c

http://zhidao.baidu.com/link?url=tqGnqx8Pu7a-nX-P_caMrwPKVsdNDGkcnvIWnE7gmIgDu0HOg-Qj500X4BPPHNLvuQ3arrE4UVqJfZz5hMWr2_

#include<windows.h>

int main( void )
{
     // 获取一个可供画图的DC,我这里就直接用桌面算了
     HDC hdc = GetWindowDC( GetDesktopWindow() );

// 创建红色1像素宽度的实线画笔
     HPEN hpen1 = CreatePen( PS_SOLID, 1, RGB(255,0,0) );
     // 创建绿色5像素宽度的破折画笔,如果你想创建其他种类的画笔请参阅MSDN
     HPEN hpen2 = CreatePen( PS_DASH, 5, RGB(0,255,0) );
     // 创建一个实体蓝色画刷
     HBRUSH hbrush1 = CreateSolidBrush( RGB(0,0,255) );
     // 创造一个透明的画刷,如果你想创建其他种类的画刷请参阅MSDN
     HBRUSH hbrush2 = (HBRUSH)GetStockObject( NULL_BRUSH );

// 将hpen1和hbrush1选进HDC,并保存HDC原来的画笔和画刷
     HPEN hpen_old = (HPEN)SelectObject( hdc, hpen1 );
     HBRUSH hbrush_old = (HBRUSH)SelectObject( hdc, hbrush1 );

// 在(40,30)处画一个宽200像素,高50像素的矩形
     Rectangle( hdc, 40, 30, 40+200, 30+50 );

// 换hpen1和hbrush1,然后在(40,100)处也画一个矩形,看看有何差别
     SelectObject( hdc, hpen2 );
     SelectObject( hdc, hbrush2 );
     Rectangle( hdc, 40, 100, 40+200, 100+50 );

// 画个椭圆看看
     Ellipse( hdc, 40, 200, 40+200, 200+50 );

// 画个(0,600)到(800,0)的直线看看
     MoveToEx( hdc, 0, 600, NULL );
     LineTo( hdc, 800, 0 );

// 在(700,500)处画个黄点,不过这个点只有一像素大小,你细细的看才能找到
     SetPixel( hdc, 700, 500, RGB(255,255,0) );

// 恢复原来的画笔和画刷
     SelectObject( hdc, hpen_old );
     SelectObject( hdc, hbrush_old );

return 0;
}

c c++ 画点 画线相关推荐

  1. 18怎么确定板子形状_板绘怎么画线条排线?板绘小白画线不稳怎么办?

    想学习绘画去找不到方法?小编为大家提供一套学习素材~~领取方式在文章最后~~ 很多初学者在刚刚接触板绘的时候经常会因为手不稳而无法控制线条的运用,导致画面显得粗糙,形状或结构不标准,画面花等等问题. ...

  2. ArcGIS.Server.9.2.DotNet在ElementGraphicsLayer画点、线、折线、面、圆、矩形的代码

    ArcGIS.Server.9.2.DotNet在ElementGraphicsLayer画点.线.折线.面.圆.矩形的代码:   1public class AddTool:IMapServerTo ...

  3. wpf 去除按钮点击时会画一个点线的矩形

    wpf 去除按钮点击时会画一个点线的矩形 最近在研究wpf,啥都不懂,特把自己查到的有用东西,收集一下: <Page xmlns="http://schemas.microsoft.c ...

  4. 【金融工程实验】【matlab】使用candle函数画日均k线图

    使用candle函数画日均k线图 要求 数据 数据读入 数据处理 显示图形 本实验为课程设计需求 要求 下载一支股票2020年2月.3月的日线数据,并用MATLAB绘制日K线图,要求绘制5日均线和20 ...

  5. python画出K线图及技术指标

    目录 安装mplfinance及Ta-lib 画图 安装mplfinance及Ta-lib mplfinance是基于matplotlib的金融数据可视化分析模块,前身是mpl_finance,比起m ...

  6. auto CAD 二次开发 c#.net 之JIG画多段线(polyline)

    在CAD 命令中画多段线的命令为:pline.下面将介绍一种JIG画多段线的方法. 首先,来介绍一下JIG这个东西. EntityJig(实体动态预览),按照指定步骤模仿特定类型的单个实体对象.首先, ...

  7. seaborn画分组箱线图

    seaborn画分组箱线图 一.先上图 二.程序 一.先上图 二.程序 import pandas as pd import seaborn as sns import matplotlib.pypl ...

  8. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  9. 画一条线酬劳为1美元,知道在哪里画线酬劳为9999美元

    敲累了键盘,屏幕也累了,心也累了,给自己来点心灵鸡汤吧! 20世纪,美国福特公司高速发展,一个个车间,一片片厂房迅速建成并投入使用,客户的订单快把福特公司销售中心塞满了,每一辆刚刚下线的福特汽车都有许 ...

  10. vue3.0 + typescript openlayers实现地图标点、移动、画线、显示范围、测量长度、测量面积、画三角形、画正方形、画圆、线选、画笔、清除测量、清除、地图上展示弹窗等功能

    vue3.0 + typescript openlayers实现地图标点.移动.画线.显示范围.测量长度.测量面积.画三角形.画正方形.画圆.线选.画笔.清除测量.清除地图所有等功能 由于最近项目中用 ...

最新文章

  1. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!
  2. weka平台下手动造.arff的数据
  3. XAML中格式化日期
  4. 德国大学:如何改变一个民族和整个世界的命运
  5. Java容器 | 基于源码分析Map集合体系
  6. “宅家十大热销商品”榜单:确认过眼神,都是自己剪头发的人
  7. [转载] 七龙珠第一部——第112话 能恢复年轻吗 比克大魔王
  8. 18位身份证验证(Java)
  9. Camera ISP与DSP的区别(二十五)
  10. 解决一例:“无法删除文件,无法读源文件或磁盘”
  11. 热风销售不合格凉鞋、外套遭处罚,服装商家经营需诚信
  12. osm数据下载 python_批量下载osm的分区域的osm文件
  13. 【java实现二维码的生成(源码)】
  14. LabVIEW基础-程序发布至web
  15. 简单实现mui-底部选项卡
  16. 课程设计每日总结0820
  17. 如何把握个股分时图的走势,在盘中捕捉涨停板?
  18. 神策数据携手老虎证券,用科技赋能美港股券商打造极致体验
  19. 分布式协议与算法实战——拜占庭将军问题:有叛徒的情况下,如何才能达成共识?(笔记)
  20. 化学文献去哪里查询下载

热门文章

  1. Tableau-热力图
  2. sql查询语句_多字段分类汇总_多表合并
  3. java基础常见面试题
  4. 四、地址空间与内存分配
  5. Linuux-alsa-左右声道处理
  6. Windows RC版、RTM版、OEM版、RTL版、VOL版的区别
  7. Cadence 的 Orcad Capture CIS 使用鼠标右键的Show Footprint无法查看元件封装图的问题的解决方法
  8. lego_loam 代码阅读与总结
  9. puppy linux u盘 分区,让安装在U盘上的Puppy Linux像安装在硬盘上一样工作
  10. 个人笔记使用(wolai,OneNote)