设为首页
加入收藏
编程入门
首页
C语言
C++开发
Python
Java
AI大数据
Hadoop
Hdfs
Spark
Hive
HBase
Flume
Kfaka
操作系统
Win
Linux
OS X
其它
windows编..
linux编程..
网络编程
热门语言
GO
PHP
R语言
.Net
Swift
Ruby
Scala
等级考试
C语言
C++
JAVA
面试
全站搜索
文章
图片
软件
视频
商品
FLASH
产品
高级搜索
当前位置:
首页
->
基础
->
windows编程基础
TOP
图形基础(四)
2010-12-30 21:10:52
【
大
中
小
】 浏览:
57671
次
Tags:
图形
基础
n、 CreatePenIndirect或ExtCreatePen函式中指定这些特徵来建立一个逻辑画笔,这些函式传回一个逻辑画笔的代号(虽然这些函式被认为是GDI的一部分,但是和大多数GDI函式呼叫不一样,它们不要求装置内容的代号)。要使用这个画笔,就要将画笔代号选进装置内容。我们认为,装置内容中目前选中的画笔就是装置内容的一个属性。这样,您画任何线都使用这个画笔,然後,您可以取消装置内容中的画笔选择,并清除画笔物件。清除画笔物件是必要的,因为画笔定义占用了分配的记忆体空间。除了画笔以外,GDI物件还用於建立填入封闭区域的画刷、字体、点阵图以及GDI的其他一些方面。
GDI基本图形
您在萤幕或印表机上显示的图形型态本身可以被分为几类,通常被称为「基本图形」,它们是:
直线和曲线
线条是所有向量图形绘制系统的基础。GDI支援直线、矩形、椭圆(包括椭圆的子集,也就是我们所说的「圆」)、椭圆圆周上的部分曲线即所谓的「弧」以及贝塞尔曲线(Bezier spline),我们将在本章中分别对它们进行介绍。所有更复杂的曲线可由折线(polyline)代替,折线通过一组非常短的直线来定义一条曲线。线条用装置内容中选中的目前画笔绘制。
填入区域
当一系列直线或者曲线封闭了一个区域时,该区域可以使用目前GDI画刷物件进行填图。这个画刷可以是实心色彩、图案(可以是一系列的水平、垂直或者对角标记)或者是在区域内垂直或者水平重复的点阵图图像。
点阵图
点阵图是位元的矩形阵列,这些位元对应於显示设备上的图素,它们是位元映射图形的基础工具。点阵图通常用於在视讯显示器或者印表机上显示复杂(一般都是真实的)图像。点阵图还可以用於显示必须快速绘制的小图像(诸如图示、滑鼠游标以及在应用工具条中出现的按钮等)。GDI支援两种型态的点阵图-旧式的(虽然还非常有用)「装置相关」点阵图,是GDI物件;和新的(如Windows 3.0的)「装置无关」点阵图(或者DIB),可以储存在磁片档案中。第十四章和第十五章讨论点阵图。
文字
文字的数学味道不像电脑图形的其他方面那样浓。文字和几百年的传统印刷术有关,它被许多印刷工人看作为一门艺术。因此,文字通常不仅是所有的电脑图形系统中最复杂的部分,而且(如果识字还是社会
首页
上一页
1
2
3
4
5
6
7
下一页
尾页
4
/83/83
【
大
中
小
】【
打印
】
【
繁体
】【
投稿
】【
收藏
】 【
推荐
】【
举报
】【
评论
】 【
关闭
】 【
返回顶部
】
上一篇
:
键盘
下一篇
:
输出文字
最新文章
VC++中list::list的使用方法总结
HM编码器代码阅读(21)——熵编码的..
VC中结构体所占空间大小
VC实现注册表监控
图解VC++版PE文件解析器源码分析
热门文章
图形基础
对话方块
功能表及其他资源
键盘
子视窗控制项
Hot 文章
图形基础
对话方块
功能表及其他资源
键盘
子视窗控制项
Python
817
顶一下
Django框架系列目录
654
顶一下
创建Anaconda虚拟Pyt
1253
顶一下
Python获取主目录的
890
顶一下
Python中跨越多个文
543
顶一下
chatgpt使用python写
743
顶一下
一条爬虫抓取一个小
614
顶一下
Python教程:sys.std
672
顶一下
Python教程(13)——P
857
顶一下
Docker安装配置Jupyt
738
顶一下
【matplotlib基础】-
C 语言
538
顶一下
C语言 入坑总结
629
顶一下
C数据结构-线性表之顺序表
1392
顶一下
Programming abstractions in..
553
顶一下
C语言 内存布局
839
顶一下
最全的李慧芹APUE-标准IO笔记
750
顶一下
alog一个日志库
605
顶一下
1.1.初识STM32及新建工程
807
顶一下
codeblock安装及汉化教程
623
顶一下
东方博宜OJ1000 熟悉一下Onli..
1351
顶一下
关于指针与引用传递的效率问题
C++基础
1221
顶一下
KMP 字符串匹配 学习笔记
902
顶一下
2.10 PE结构:重建重定位表结..
578
顶一下
【Qt6】列表模型——抽象基类
701
顶一下
2.12 PE结构:实现PE字节注入
627
顶一下
学习笔记
568
顶一下
2.14 PE结构:地址之间的转换
620
顶一下
4.1 应用层Hook挂钩原理分析
979
顶一下
使用Vulkan-Loader将ncnn代码..
643
顶一下
4.3 IAT Hook 挂钩技术
550
顶一下
C++ 学习笔记、01 | 开发简单..
大数据基础
1017
顶一下
多线程: 线程的同步
579
顶一下
vertica-->kafka-
901
顶一下
kafka Partit
655
顶一下
解决android studio
594
顶一下
Kafka史上最详细原理
620
顶一下
Error while fetchin
759
顶一下
【Kafka】安装与快速
495
顶一下
&
658
顶一下
flume读取日志数据写
648
顶一下
Authentication plug
linux编程基础
719
顶一下
如何在Python中过滤字符串列表
727
顶一下
如何在Python中读写文件
746
顶一下
初识Lambda表达式
803
顶一下
深入理解Python中的列表推导..
1027
顶一下
如何在Python中执行外部命令
1085
顶一下
设计模式之单例模式理解
599
顶一下
跟我学Python GUI编程系列 - ..
1364
顶一下
21道并发编程面试题
612
顶一下
深入理解 Hadoop 序列化
984
顶一下
CAS无锁机制深入理解
C/C++面试题目
1221
顶一下
KMP 字符串匹配 学习
578
顶一下
【Qt6】列表模型——
902
顶一下
2.10 PE结构:重建重
627
顶一下
学习笔记
701
顶一下
2.12 PE结构:实现PE
568
顶一下
2.14 PE结构:地址之
979
顶一下
使用Vulkan-Loader将
620
顶一下
4.1 应用层Hook挂钩
643
顶一下
4.3 IAT Hook 挂钩技
550
顶一下
C++ 学习笔记、01 |
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3