C# Graphics对象学习

Graphics对象用于进行绘制;

从哪个对象获取的Graphics,然后进行绘制,就绘制到该对象上;

从位图获取Graphics,然后进行绘制,绘制到该位图上;

从某个控件获取Graphics,然后绘制,绘制到该控件上;

在form上添加5个控件,

cs 复制代码
        private void button2_Click(object sender, EventArgs e)
        {
            Rectangle rect1 = new Rectangle(20, 20, 30, 30);

            Graphics g1 = Graphics.FromHwnd(button1.Handle);
            g1.FillRectangle(Brushes.Green, rect1);

            Graphics g2 = Graphics.FromHwnd(textBox1.Handle);
            g2.FillRectangle(Brushes.Red, rect1);

            Graphics g3 = Graphics.FromHwnd(pictureBox1.Handle);
            g3.FillRectangle(Brushes.Blue, rect1);

            Rectangle rect2 = new Rectangle(10, 10, 30, 30);
            Graphics g4 = Graphics.FromHwnd(comboBox1.Handle);
            g4.FillRectangle(Brushes.Black, rect2);

            Graphics g5 = Graphics.FromHwnd(label1.Handle);
            g5.FillRectangle(Brushes.Black, rect2);

        }

从这5个控件获取Graphics,然后分别绘制一个小矩形;

从控件获取Graphics使用FromHwnd方法,参数是该控件的句柄;

Graphics.FromHwnd(button1.Handle);

相关推荐
A_nanda13 分钟前
c# MOdbus rto读写串口,如何不相互影响
算法·c#·多线程
lly20240620 分钟前
C 语言中的结构体
开发语言
丝斯201129 分钟前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习
JAVA+C语言37 分钟前
如何优化 Java 多主机通信的性能?
java·开发语言·php
军军君011 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
青岑CTF2 小时前
攻防世界-Ics-05-胎教版wp
开发语言·安全·web安全·网络安全·php
Li emily2 小时前
如何通过外汇API平台快速实现实时数据接入?
开发语言·python·api·fastapi·美股
bylander2 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络
xxxmine2 小时前
redis学习
数据库·redis·学习
码云数智-园园2 小时前
使用 C# 将 PowerPoint 演示文稿高效转换为 PDF 格式
c#