为了编写图形应用程序,需要很好地理解绘制表面和坐标系统的相关知识
绘制表面
所有的绘图应用程序都由三个公共组件组成: 一个画布,一个画笔,一个过程
画布是绘制对象的地方。例如在Windows应用程序中,一个Form就是一个画布
画笔或钢笔表示在画布上所绘制的对象的纹理,颜色和宽度等
过程描述了在画布上绘制对象的方式
每个绘制表面都有四个公共属性:宽度,高度,分辨率和颜色深度
其中分辨率属性是一个衡量图形对象或图像的输出质量的参数,它的单位是每英寸点数dpi。
绘制表面的颜色深度是表示每个像素所使用的颜色数
GDI+使用Color结构体来表示颜色。它有四个分量:Alpha,红,绿,蓝。每个分量都有256(2的8次方)种颜色组合。Alpha决定了颜色的透明度
GDI+提供了三种类型的表面:窗体,打印机和位图
窗体表面:当编写在窗体上进行绘制Windows应用程序时,窗体将作为绘制表面度且支持所有绘制表面所需的属性
打印机表面:当应用程序进行打印时,打印机将作为绘制表面
位图表面:当在内存中创建图像并将其保存为位图时,位图将作为绘制表面。
坐标系统
默认的GDI+坐标系统从屏幕左上角的处(x=0,y=0)开始
GDI+提供了三种类型的坐标系统:全局坐标,页面坐标和设备坐标
全局坐标->全局变换->页面坐标->页面变换->设备坐标
如何选择绘制表面?从哪里获得Graphics对象,则就是绘制表面。
在绘图时,关键是Graphics对象的获取。有多种方式。
1,使用窗体的paint事件
可以使用窗体的paint事件的PaintEventArgs属性来获取一个与窗体相关联的Graphics对象
2,重载OnPaint方法
这种方式也是使用PaintEventArgs属性来得到Graphics对象
3,使用其它方法
所有控件都有的方法,CreatGraphics()返回一个与这个控件相关联的Graphics对象
还可以使用Graphics类的静态方法来获得Graphics对象,例如:FromImage(),FromHwnd()等静态方法,它们分别从图像,窗口句柄得到Graphics对象
相关推荐
Windows图形编程——GDI
游戏开发04 目的:初步掌握Windows图形编程技术,学习应用图形设备接口(GDI)进行实际的图形图像编程,重点掌握常用的GDI绘图函数。 完成的任务 完成创建DDB位图的函数CreateBlankBMP()实现代码; 完成位图加载函数LoadBmp()实现代码; 完成创建DIB位图的函数CreateBlankBMP()实现代码; 实际应用BitBlt()函数、StretchBlt()函数或A...
C#中的GDI和GDI+(Graphics Device Interface Plus)图形设备接口
GDI(Graphics Device Interface)是微软Windows操作系统中的一个组件,它提供了一组API,用于在显示器或打印机等图形设备上进行图形绘制和图像处理。GDI 是 Windows 编程中用于。
C# winform 清除由GDI绘制出来的所有线条或图形
在C#winform应用程序中,可以用GDI绘制出线条或图形。 1、在主窗体上绘制线条或图形 using (Graphics g = this.CreateGraphics()) { g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100)); } 2、在指定
GDI+绘图基本知识
Windows操作系统的图形输出是与设备无关的,使用GDI来处理二维图形图像,进行图形输出。Windows早期版本中使用GDI图像设备接口(Graphics Device Interface), 是属于绘图方面的API (Application Programming Interface)。因为应用程序不能直接控制硬件, 所以当我们要进行绘图的动作时, 必须通过GDI 才能完成,由GDI完成实际的图形输出操作。那GDI+ 又是什么呢?GDI+ 是 .NET Framework的绘图技术, 可将应用程序和绘图
GDI绘制图形
GDI绘制图形 基本流程 代码示例 // WindowsProject1.cpp : 定义应用程序的入口点。 // #include "framework.h" #include "WindowsProject1.h" #include <cstdio> #define MAX_LOADSTRING 100 // 全局变量: HINSTANCE hInst; // 当前...
C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
文章目录9.1 GDI+与图形编程9.1.0 GDI概念9.1.1 GDI+绘图命名空间9.1.2 坐标系统9.1.3 Graphics类9.2 绘图工具类9.2.1 Pen类9.2.2 常用图形的绘制方法9.2.3 Brush 类9.3 绘制相关图形9.3.1 绘制曲线 9.1 GDI+与图形编程 9.1.0 GDI概念 GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 在Wind
WIndow下的图形GDI和GDI+编程总结-不断完善
GDI是一个抽象的接口,是一个关于图形显示的函数库。通过这个接口可以实现对图形的颜色、线条的粗细等属性的控制。它是我们的程序与计算机硬件之间的一个桥梁。 设备环境DC(Device Context 又称为设备上下文,也称为设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,就是绘图模式和映射模式。在Win32编程中,设备环境是用HDC ...
VC++ GDI图形编程实践教程
本文还有配套的精品资源,点击获取 简介:VC++ GDI图形编程是一种在Windows环境下用于图形和图像处理的技术。GDI API集提供接口与硬件交互,MFC库则对其进行封装以便使用。本教程介绍了GDI编程基础,包括设备上下文(DC)、绘图对象、坐标系统、绘图函数及颜色和模式的设置。同时,探讨了GDI在用户界面设计、图形绘制、图像处理、打印支持和动画制作方面的应用,并通过...
零基础小白如何自学GDI和GDI+
自学 GDI(Graphics Device Interface)和 GDI+ 是学习 Windows 图形编程的一个不错选择,尤其适合开发桌面应用程序时需要进行图形界面设计的开发者。GDI 和 GDI+ 是 Microsoft 提供的图形绘制接口,GDI 用于绘制基本图形元素,而 GDI+ 提供了更多的功能和现代化的图形处理能力。
C++自学指南:掌握GDI和GDI+图形编程
色彩管理是图像处理中的一个重要组成部分,特别是在图形用户界面和打印领域中。GDI+支持多种色彩模型,如RGB和CMYK。RGB(红绿蓝)模型是加色模型,常用于计算机屏幕和其他电子显示设备。它通过红、绿、蓝三原色的组合和光的加法混合生成广泛的色彩。CMYK(青、品红、黄、黑)模型是减色模型,通常用于印刷和打印行业。它使用青、品红、黄和黑色油墨吸收光线,从而形成不同的颜色。在GDI+中,根据不同的输出需求,我们可以灵活选择不同的色彩模型。
GDI+初始化与使用教程:图形编程的现代方法
本文还有配套的精品资源,点击获取 简介:GDI+是Windows平台上的图形编程API,为2D图形绘制、图像处理和文本渲染提供高级功能。本指南详细介绍了如何在C++中初始化和使用GDI+,包括链接必要的库和头文件,以及实现基本的图形绘制。通过教程,开发者可以掌握使用GDI+进行图形编程的基本技能,并确保资源正确释放。 1. GDI+简介与优势 GDI+的起源 ...
掌握GDI+图形编程:深入解析与实践指南
在本章中,我们深入了解了绘图路径和矢量图形的使用,以及图形变换技术的应用。我们了解了如何使用Path类绘制心形图案,并分析了不同类型的图形变换操作。此外,我们还探讨了Matrix类在实现复合变换中的作用,以及如何在实际应用中优化性能和提高渲染效率。通过这些技术,开发者能够创建更加动态和丰富的图形用户界面。
易语言实现的GDI图形绘制工具源码
本文还有配套的精品资源,点击获取 简介:GDI(图形设备接口)是Windows操作系统提供的编程接口,用于控制图形输出。易语言是一种面向对象的、可视化编程语言,在Windows平台上提供丰富的图形处理能力。本资源提供了一个易语言实现的GDI画板模块源码,允许用户进行图形编辑和绘制操作,如画线、填充形状等。开发者SanYe分享了源码,包含对常用GDI API函数如Create...
GDI详解
GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设备无关性,Window...
掌握GDI技术,实现图形抗锯齿效果
本文还有配套的精品资源,点击获取 简介:抗锯齿技术在图像处理中至关重要,能提升图像质量使之更平滑真实。本文将深入探讨在Windows应用程序开发中如何使用GDI技术实现抗锯齿。首先介绍GDI的基础知识,然后分析抗锯齿原理和在GDI中的具体实现方法,包括文本、线条和曲线的抗锯齿处理。本文还提供了一套"AntiAlias Project",通过该示例项目,开发者可以学习如何在G...
掌握Windows图形绘制:gdi32.dll类库详解
GDI(Graphics Device Interface)是Windows操作系统中用于处理图形输出的底层API。它允许应用程序在屏幕、打印机或其他图形输出设备上绘制图形和文本。GDI通过抽象设备环境(Device Contexts,DCs)来实现与具体硬件无关的绘图操作,这种抽象层提供了一种统一的方式来处理各种不同的输出设备。GDI的主要功能包括:基本图形绘制:线条、矩形、椭圆、多边形等文本输出:包括字体处理、文本的布局和格式化颜色管理:处理RGB、CMYK等颜色模型。
C# GDI+鼠标绘制图形及缩放DEMO深度解析
画笔(Pen)是GDI+中用于绘制线条和轮廓的对象。它可以用来定义线条的粗细、颜色、样式等属性。在实际应用中,画笔的类型决定了图形外观的许多方面。
Delphi 7中的GDI图形编程指南
图形设备接口(GDI,Graphics Device Interface)是Windows操作系统中用于图形显示和打印的一套应用程序接口(API)。它允许开发者通过抽象的编程接口来操作显示设备,而无需关心具体的硬件细节。GDI负责在屏幕或打印输出设备上绘制图形和文本,它提供了一系列的函数和数据结构,用于处理图形输出的各个阶段,包括创建图形对象、设置属性、渲染图形和文本以及管理资源。GDI的核心作用在于,它为应用程序提供了一个与设备无关的图形环境。
1626



被折叠的 条评论
为什么被折叠?



