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);

相关推荐
小t说说29 分钟前
科学素养培养:男孩女孩的不同“方程式”,真的有分性别学习平台?
学习
xian_wwq40 分钟前
【学习笔记】变电保护、测控、安自、自动化系统概述
笔记·学习·保护
lizhihai_991 小时前
股市学习心得—商业航天10大核心材料供应商
大数据·人工智能·学习
泰勒朗斯1 小时前
rootflight学习笔记
笔记·学习
知识分享小能手1 小时前
R语言入门学习教程,从入门到精通,R语言时间序列数据可视化(11)
学习·信息可视化·r语言
江南十四行1 小时前
Python生成器与协程:从迭代器到异步编程的进阶之路
开发语言·python
测试员周周2 小时前
【AI测试功能3】AI功能测试的三层架构:单元测试 → 集成测试 → E2E测试——AI系统测试金字塔实战指南
开发语言·人工智能·python·功能测试·架构·单元测试·集成测试
lly2024062 小时前
AppML 案例原型
开发语言
jllllyuz2 小时前
MATLAB 回声抵消(AEC)、噪声抑制(NS)、自动增益控制(AGC)完整实现
开发语言·matlab
froginwe112 小时前
Vue.js 计算属性
开发语言