设为首页
加入收藏
编程入门
首页
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
【
大
中
小
】 浏览:
57628
次
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
804
顶一下
Django框架系列目录
639
顶一下
创建Anaconda虚拟Pyt
1240
顶一下
Python获取主目录的
875
顶一下
Python中跨越多个文
530
顶一下
chatgpt使用python写
728
顶一下
一条爬虫抓取一个小
599
顶一下
Python教程:sys.std
657
顶一下
Python教程(13)——P
840
顶一下
Docker安装配置Jupyt
722
顶一下
【matplotlib基础】-
C 语言
524
顶一下
C语言 入坑总结
613
顶一下
C数据结构-线性表之顺序表
1375
顶一下
Programming abstractions in..
535
顶一下
C语言 内存布局
824
顶一下
最全的李慧芹APUE-标准IO笔记
736
顶一下
alog一个日志库
593
顶一下
1.1.初识STM32及新建工程
790
顶一下
codeblock安装及汉化教程
610
顶一下
东方博宜OJ1000 熟悉一下Onli..
1338
顶一下
关于指针与引用传递的效率问题
C++基础
1211
顶一下
KMP 字符串匹配 学习笔记
888
顶一下
2.10 PE结构:重建重定位表结..
565
顶一下
【Qt6】列表模型——抽象基类
689
顶一下
2.12 PE结构:实现PE字节注入
610
顶一下
学习笔记
553
顶一下
2.14 PE结构:地址之间的转换
605
顶一下
4.1 应用层Hook挂钩原理分析
960
顶一下
使用Vulkan-Loader将ncnn代码..
629
顶一下
4.3 IAT Hook 挂钩技术
540
顶一下
C++ 学习笔记、01 | 开发简单..
大数据基础
1003
顶一下
多线程: 线程的同步
563
顶一下
vertica-->kafka-
885
顶一下
kafka Partit
638
顶一下
解决android studio
579
顶一下
Kafka史上最详细原理
606
顶一下
Error while fetchin
745
顶一下
【Kafka】安装与快速
481
顶一下
&
644
顶一下
flume读取日志数据写
631
顶一下
Authentication plug
linux编程基础
704
顶一下
如何在Python中过滤字符串列表
719
顶一下
如何在Python中读写文件
729
顶一下
初识Lambda表达式
789
顶一下
深入理解Python中的列表推导..
1011
顶一下
如何在Python中执行外部命令
1074
顶一下
设计模式之单例模式理解
584
顶一下
跟我学Python GUI编程系列 - ..
1347
顶一下
21道并发编程面试题
603
顶一下
深入理解 Hadoop 序列化
967
顶一下
CAS无锁机制深入理解
C/C++面试题目
1211
顶一下
KMP 字符串匹配 学习
565
顶一下
【Qt6】列表模型——
888
顶一下
2.10 PE结构:重建重
610
顶一下
学习笔记
689
顶一下
2.12 PE结构:实现PE
553
顶一下
2.14 PE结构:地址之
960
顶一下
使用Vulkan-Loader将
605
顶一下
4.1 应用层Hook挂钩
629
顶一下
4.3 IAT Hook 挂钩技
540
顶一下
C++ 学习笔记、01 |
Copyright@https://www.cppentry.com all rights reserved
粤ICP备13067022号-3