14.Windows绘图

1.绘图相关

  绘图设备DC(Device Context),绘图上下文/绘图描述表

  HDC - DC句柄,表示绘图设备

  GDI - Windows Graphics Device Interface,win32提供绘图的API

2.颜色

  (1)颜色的表示

     电脑使用红、绿、蓝:R - 0 ~ 255

G - 0 ~ 255

B - 0 ~ 255

     每一个颜色点是3个字节24位,保存0 - 2^24-1

       16位:5, 5, 6 - 红、绿、蓝

       32位:8, 8, 8, 8  - 红、绿、蓝、透明度

  (2)颜色的使用

     COLORREF - 实际为DWORD,例如:COLORREF nColor = 0;

     赋值使用RGB宏,例如:nColor = RGB(0, 0, 255);

     获取RGB值,GetRValue/GetGValue/GetBValue,例如:BYTE nRed = GetRValue(nColor);

3.点的使用

  (1)GetPixel获取指定点的颜色

     COLORREF GetPixel( HDC  hdc,        //

int    nXPos,    //

int    nYPos);   //

  (2)SetPixel设置指定的颜色

     COLORREF SetPixel( HDC           hdc,          //

int              X,            //

int              Y,            //

COLORREF  crColor);   //

     返回点原来的颜色

4.线的使用(直线、弧线)

  移动当前点到指定点:BOOL MoveToEx(HDC       hdc,

int          X,

int          Y,

LPPOINT  lpPoint);

  从当前点到指定点绘制一条直线:BOOL LineTo( HDC  hdc,

int     nXEnd,

int     nYEnd);

时间: 2024-11-09 05:53:49

14.Windows绘图的相关文章

14.Windows 与 Linux 文件共享

14. Windows 与 Linux 文件共享 实验要求: 1. 使用WinSCP工具实现windows与虚拟机之间文件共享. 2. 使用Samba服务实现windows与虚拟机之间文件共享. 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机. 2. WinSCP工具. 硬件: 1.PC机一台. 背景知识: 1. WinSCP: WinSCP 是一个 Windows 环境下使用 SSH 的开源图形化 SFTP 客户端.同时支持SCP 协议.它的主要功能就是在本地与远程计算机间安全

Windows的图形设备接口与Windows绘图

本次学习目标 理解DC, 映像模式, 坐标系统, 窗口和视口; 学习获取绘图工具(画笔/画刷)的句柄, 设置颜色, 能定义映像模式; 会使用常用的绘图函数. 编写程序: 在屏幕上出现一个圆心沿正弦曲线轨迹移动的实心圆. 1. 理解DC, 映像模式, 坐标系统, 窗口和视口: 编写基本的windows绘图程序,获取DC并绘图,然后改变其映射模式.坐标.窗口和视口原点,观察图像输出的变化,理解DC, 映像模式, 坐标系统, 窗口和视口的工作方式. 程序代码如下: #include<windows.h

使用Windows绘图合成多张图

[使用Windows绘图合成多张图] 1.点击图片右键选择打开方式→选择画图工具打开图片. 2.这时图片可以改变外框大小,将外框尽量弄大些. 3.点击编辑选中下拉菜单中的粘贴来源,选择需要增加进来的图片. 4.将合成好的图片保存. 参考:http://wenku.baidu.com/link?url=6svEyBPmNwxGE89ztwco_DCsIWNSEUyNSbLs4pNCfGExfjth_3S-b9dBxudGZH0QXeGuhevYoP157OS_mn4fYXi6PRfsm57KrvN

15.windows绘图(二)

1.GDI绘图对象 - 画笔 (1)作用 线的颜色.线型.线粗 (2)使用 a.创建句柄 HPEN CreatePen( int              fnPenStyle,  //画笔的样式 int              nWidth,      //画笔的粗细 COLORREF  crColor);     //画笔的颜色 成功,返回画笔句柄 画笔样式:PS_SOLID - 实线,可支持多个像素宽,其他线型只能是一个像素宽 PS_DASH - 虚线 PS_DOT - 点线 PS_DA

Windows绘图中的GDI映射模式

对Windows编程新手来说,GDI编程中最困难的部分就是映射模式(Mapping Mode). 什么是映射模式? 我们知道,GDI画图是在设备描述表这个逻辑意义上的显示平面上进行,其使用的是逻辑坐标,简单地说,映射模式就是设备描述表的属性,用于确定从逻辑坐标到设备坐标值的转换方式. Windows支持8中映射模式:MM_TEXT为默认. /* Mapping Modes #define MM_TEXT                 1 #define MM_LOMETRIC        

HTML5自学笔记[ 14 ]canvas绘图基础2

canvas绘制路径不仅可以绘制直线和多边形,还提供了绘制曲线的方法,利用这些方法可以画出多种曲线效果. 方法1:arc(x,y,r,起始弧度,结束弧度,绘制方向);其中(x,y)为圆心坐标,r为半径,弧度计算公式:deg*Math.PI/180,绘制方向默认为false表示顺时针绘制 ,设置为true时,逆时针绘制. 例1,顺时针绘制0-90°圆弧: 1 oContext.beginPath(); 2 3 oContext.arc(300,300,200,0,90*Math.PI/180,fa

走进windows编程的世界-----绘图相关

Windows绘图 1 图形绘制      1.1 图形绘制的方式      获取到绘图句柄-设备描述表(DC),使用相应的绘图的API,在设备上绘制图形.          1.2 颜色      R\G\B三色, 每种颜色8位, 共24位颜色.      32位颜色: 颜色数量24位颜色, 多出来的8位表示灰度.      16位: 颜色数量2的16次方.            Win32下,颜色的定义 COLORREF(DWORD), RGB宏定义颜色       COLORREF nCo

windows/mfc面试题一套

不知道答案是否正确..日后再完善.. 一.C/C++基础 选择与填空 1.      VC++6.0环境下,假定a 为一个整型(int)数组名,则元素a[8]的地址为:C A.     a+4  B.a+8  C.a+16  D.a+32 2. 定义 "int a=3, b=4, c=5;" , 则"c <= (a + b) && b != c" 的值是(   )1 3. char* name = "Victor Hugo"

Windows API参考大全新编

书名:新编Windows API参考大全 作者:本书编写组 页数:981页 开数:16开 字数:2392千字 出版日期:2000年4月第二次印刷 出版社:电子工业出版社 书号:ISBN 7-5053-5777-8 定价:98.00元 内容简介 作为Microsoft 32位平台的应用程序编程接口,Win32 API是从事Windows应用程序开发所必备的.本书首先对Win32 API函数做完整的概述:然后收录五大类函数:窗口管理.图形设备接口.系统服务.国际特性以及网络服务:在附录部分,讲解如何