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

相关推荐
say_fall3 分钟前
C语言编程实战:每日一题:用队列实现栈
c语言·开发语言·redis
董世昌413 分钟前
前端跨域问题:原理、8 种解决方案与实战避坑指南
开发语言·前端·javascript
liupenglove3 分钟前
go-echarts基础使用方法
开发语言·golang·echarts
van久7 分钟前
.Net Core 学习:Razor Pages -- 标签助手
学习·.netcore
重生之我在番茄自学网安拯救世界7 分钟前
网络安全中级阶段学习笔记(六):网络安全 SSRF 漏洞学习笔记
笔记·学习·网络安全·ssrf
shenghaide_jiahu9 分钟前
数学分析简明教程——总练习题5
学习
Tony Bai10 分钟前
Go 2025云原生与可观测年度报告:底层性能革新与生态固防
开发语言·后端·云原生·golang
铅笔侠_小龙虾10 分钟前
Java 模拟实现 Vue
java·开发语言·vue.js
九天轩辕11 分钟前
基于 Qt 和 libimobiledevice 的跨平台 iOS 设备管理工具开发实践
开发语言·qt·ios
程序喵大人13 分钟前
C++ MCP 服务器实现
开发语言·c++·项目·mcp服务器