当前位置: 首页 > news >正文

C#_GDI+ 绘图编程入门

官网提供相关API

GDI + 基本图形功能_drawing

高级二维和矢量图形功能_drawing2D

GDI+ 图像处理功能_Imaging

GDI+ 排版功能_text

Windows 窗体应用程序提供打印功能_Printing

像素

构成图像的最小单位就是像素;屏幕上显示不管是位图或者矢量图,当描述点就得需要坐标系

位图:亦称栅格图像,由每个点进行不同的排列和染色构成图样。

矢量图:计算机合成图,由自成一体的图形元素构成图样。

坐标系

窗体默认坐标是以像素为单位的,其原点是可绘图区域的左上角;通过坐标系找到指定点,就可以设置这个点的颜色。

 

颜色

RGB模式

一般使用RGB模式(三基色),即红绿蓝,每个分量0-255,另外还有一个透明度值,加起来就是ARGB,透明度值域0-255(0表示0%透明,255表示100%透明)可方便颜色叠加。

颜色对应RGB值

Color结构

分别有A(透明度)、R(红色分量值)、R(绿色分量值)、B(蓝色分量值)属性,可以通过设置它们来得到颜色。

FromArgb():通过ARGB值确定颜色。

FromName():通过颜色名称确定颜色。

GDI+ 颜色_color

画板

在窗体绘图本质就是在显存中设置数据值的过程Graphics类提供了方法来执行这个过程。

Graphics结构

封装一个 GDI+ 绘图界面。

GDI+ 画板_Graphics

GDI绘图步骤

1.在窗体或控件上创建画家(确定画在那里,由谁来画)。

2.创建或使用已有的画笔画刷、以及要画图像相关的坐标点。

3.使用画家对象的相关方法绘制图像。

4.善后处理(销毁画家及画笔等)。

 

创建Graphics对象的方法

 案例

 画笔

Pen结构

定义用于绘制直线和曲线的对象。

GDI+ 画笔_pen

画刷

Brush结构

定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。

画刷类型

SolidBrush(单色画刷)

TextureBrush(纹理填充)

LinearGradientBrush(颜色渐变填充)

HatchBrush(阴影样式)

路径

建立路径对象,然后用Graphics来绘制这个对象。

GraphicsPath结构

表示一系列相互连接的直线和曲线.

GDI+ 路径_GraphicsPath

文字

绘制文字时需要 new 一个字体对象。

Font结构

GDI+ 文字_Font

案例

 

http://www.lryc.cn/news/140259.html

相关文章:

  • 自己写一个svg转化为安卓xml的工具类
  • 基于随机森林的机器启动识别,基于随机森林的智能家居电器启动识别
  • Apache Doris 极简运维之BE扩缩容(1)
  • MySQL每日一练--校园教务系统
  • 9.阿里Sentinel哨兵
  • 设计模式之工厂方法模式
  • 【案例教程】基于R语言的物种气候生态位动态量化与分布特征模拟
  • Moonbeam生态跨链互操作项目汇总
  • 基于社会群体算法优化的BP神经网络(预测应用) - 附代码
  • 208. 实现 Trie (前缀树)
  • adb使用总结
  • go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)
  • cortex-A7核PWM实验--STM32MP157
  • 电工-学习电工有哪些好处
  • Redis内存空间预估与内存优化策略:保障数据安全与性能的架构实践AIGC/AI绘画/chatGPT/SD/MJ
  • Pandas数据分析教程-数据处理
  • php 多维数组排序,根据某一列排序(array_multisort()和array_column()联用)
  • 框架分析(5)-Django
  • 常见前端面试之VUE面试题汇总七
  • 空时自适应处理用于机载雷达——空时处理基础知识(Matla代码实现)
  • 磁盘阵列/视频集中存储/安防监控视频智能分析平台新功能:安全帽/反光衣/安全带AI识别详解
  • 23款奔驰GLE450轿跑升级原厂外观暗夜套件,战斗感满满的
  • win10系统rust串口通信实现
  • 新生代与老年代
  • Microsoft正在将Python引入Excel
  • 知识速递(六)|ChIP-seq分析要点集锦
  • 【附安装包】EViews 13.0安装教程|计量经济学|数据处理|建模分析
  • Java 语言实现快速排序算法
  • Config: Git 环境搭建
  • 最新AI系统ChatGPT网站程序源码/搭建教程/支持GPT4.0/Dall-E2绘画/支持MJ以图生图/H5端/自定义训练知识库