C# Graphics对象学习

Graphics对象用于进行绘制;

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

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

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

在form上添加5个控件,

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/434308.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

echarts 柱状图数据过多时自动滚动

当我们柱状图中X轴数据太多的时候,会自动把柱形的宽度挤的很细,带来的交互非常不好,我们可以用dataZoom属性来解决 简易的版本,横向滚动。 option.dataZoom [{type: "slider",show: true,startValue: 0, //数据窗口范…

​ElasticSearch

目录 简介 基本概念 倒排索引 FST 简介 ES是一个基于lucene构建的,分布式的,RESTful的开源全文搜索引擎。支持对各种类型的数据的索引;搜索速度快,可以提供实时的搜索服务;便于水平扩展,每秒可以处理 …

Apache Shiro <= 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现

Apache Shiro < 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建漏洞利用 修复建议总结 漏洞名称 漏洞描述 在 1.2.5 之前的 Apache Shiro 中&#xff0c;当未为“记住我”功能配置密钥时&#xff0c;远程攻击者可以通过未指定…

观测器与卡尔曼滤波器的状态估计对比

在实时控制系统和信号处理中&#xff0c;观测器和卡尔曼滤波器是两个常用于状态估计的工具。本文将通过 Matlab 演示这两者在一维运动系统中的应用&#xff0c;并深入探讨它们的概念、核心点、异同以及本质。 观测器与卡尔曼滤波器的概念 观测器 观测器是一种用于估计系统状…

Linux常见指令汇总

目录 pwd√ ls√ cd√ 对文件的理解√ which√ alias√ touch√ linux系统目录结构√ mkdir / tree √ rmdir / rm √ man√ nano√ cp√ mv√ cat√ echo√ linux设计理念和三种重定向总结√ more/less√ head/tail√ wc√ uniq√ date / cal√ find√…

【大数据】详解 Flink 中的 WaterMark

详解 Flink 中的 WaterMark 1.基础概念1.1 流处理1.2 乱序1.3 窗口及其生命周期1.4 Keyed vs Non-Keyed1.5 Flink 中的时间 2.Watermark2.1 案例一2.2 案例二2.3 如何设置最大乱序时间2.4 延迟数据重定向 1.基础概念 1.1 流处理 流处理&#xff0c;最本质的是在处理数据的时候…

uniapp组件库fullScreen 压窗屏的适用方法

目录 #平台差异说明 #基本使用 #触发压窗屏 #定义压窗屏内容 #注意事项 所谓压窗屏&#xff0c;是指遮罩能盖住原生导航栏和底部tabbar栏的弹窗&#xff0c;一般用于在APP端弹出升级应用弹框&#xff0c;或者其他需要增强型弹窗的场景。 警告 由于uni-app的Bug&#xff0…

Chapter 8 - 2. Congestion Management in TCP Storage Networks

How iSCSI and NVMe/TCP Exchange Data The following are the high-level steps for the end devices to exchange data using iSCSI and NVMe/TCP protocols over a TCP/IP network (Figure 8-1). 以下是终端设备通过 TCP/IP 网络使用 iSCSI 和 NVMe/TCP 协议交换数据的高级…

记录 | ubuntu安装花生壳

一、到花生壳官网下载linux版本的花生壳 下载地址&#xff1a;花生壳客户端官方下载 - 贝锐花生壳官网 1.进入文件夹 dpkg -i phddns_5_1_amd64.deb // 安装花生壳&#xff0c;安装自己的版本号dpkg -r phddns // 卸载花生壳 2.登录花生壳管理网站 b.oray.com 在Ubuntu中…

机器学习---无偏估计

1. 如何理解无偏估计 无偏估计&#xff1a;就是我认为所有样本出现的概率⼀样。 假如有N种样本我们认为所有样本出现概率都是 1/N。然后根据这个来计算数学期望。此时的数学期望就是我们平常讲 的平均值。数学期望本质就 是平均值。 2. 无偏估计为何叫做“无偏”&#xff1…

Unity 代理模式(实例详解)

文章目录 实例1&#xff1a;资源加载代理&#xff08;Asset Loading Proxy&#xff09;实例2&#xff1a;网络请求代理&#xff08;Network Request Proxy&#xff09;实例3&#xff1a;性能优化代理&#xff08;Performance Optimization Proxy&#xff09;实例4&#xff1a;权…

Qt 基于海康相机 的视频标绘

需求&#xff1a; 基于 视频 进行 标注&#xff0c;从而进行测量。 曾经搞在线教育时&#xff0c;尝试在视频上进行文字或者图形的绘制&#xff0c;但是发现利用Qt widget 传sdk 句柄的方式&#xff0c;只能使用窗口叠加的方式&#xff08;Qt 基于海康相机的视频绘图_海康相…