news 2026/9/18 7:52:30

9、鼠标、GDI+ 与面向对象 GUI 开发

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
9、鼠标、GDI+ 与面向对象 GUI 开发

鼠标、GDI+ 与面向对象 GUI 开发

1. 鼠标与 GDI+ 基础

在数据输入程序中,结合图形元素能让程序更具视觉描述性。例如在医院供应程序里,列表可以是手术器械复杂的拉丁名称,而图像则是器械的图片,图像能帮助用户验证对名称含义的理解。在在线商店结账屏幕等场景也能采用类似设计。

GDI+ 的一项重要功能是侯爵式选择(marquis selection),它允许用户在面板中拖动一个矩形来选择其中的标志。实现这一功能需用到Graphics.DrawRectangle方法,但该方法要求矩形数据类型参数的起点在矩形左上角,终点在起点的右下方。

考虑以下 C# 定义的矩形:

Rectangle r1 = new Rectangle(100, 100, 100, 50); Rectangle r2 = new Rectangle(100, 100, -100, 50); Rectangle r3 = new Rectangle(100, 100, 100, -50); Rectangle r4 = new Rectangle(100, 100, -100, -50);

虽然这些矩形在语法上都合法,但只有r1DrawRectangle方法有效。用户拖动鼠标时,不一定会从左上角开始到右下角结束,所以需要将后三个矩形转换为合适的形式,确保四个值都为正。

为此,可创建一个静态类RectangleC来完成转换:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 9:40:05

10、使用ListView控件操作数据

使用ListView控件操作数据 1. 引言 在开发中,TreeView和ListView控件是构建优秀面向对象图形用户界面(GUI)的重要元素。充分发挥它们的功能,能为用户带来更出色的交互体验。以下是一些能为用户界面增添亮点的功能: - 树形视图(TreeView)的多级结构 - 树形视图节点和…

作者头像 李华
网站建设 2026/9/17 19:00:57

20、XML数据与TreeView控件性能优化

XML数据与TreeView控件性能优化 1. XML数据的其他类型 XML数据文件的用途广泛,之前的内容只是触及了其表面。XML数据有多种类型,例如可将其作为小型数据库使用。在使用ADO时,能把数据以数据库的形式保存到XML文件中,在.NET中也可以将数据集保存为XML文件。 此外,XML文件…

作者头像 李华
网站建设 2026/9/18 0:25:13

LangFlow直播话术智能生成器

LangFlow直播话术智能生成器 在一场直播带货中,主播的每一句话都可能直接影响转化率。开场30秒能否抓住观众注意力?卖点描述是否足够打动人心?如何根据实时弹幕快速调整话术节奏?这些问题的背后,是对高质量、高响应速…

作者头像 李华
网站建设 2026/9/17 20:30:14

LangFlow跨境电商文案生成器制作教程

LangFlow跨境电商文案生成器制作教程 在跨境电商竞争日趋激烈的今天,一个产品能否快速打动海外消费者,往往取决于几行文案的质量。从亚马逊商品页到独立站广告语,从社交媒体推广到邮件营销,高质量、多语言、风格统一的文案是转化率…

作者头像 李华
网站建设 2026/9/18 3:51:22

14、Windows用户数据迁移与镜像管理全攻略

Windows用户数据迁移与镜像管理全攻略 1. 用户数据迁移要点 在进行用户数据迁移时,为确保迁移顺利进行,需遵循以下要点: 1. 关闭应用程序 :运行ScanState或LoadState前,关闭所有应用程序。虽USMT工具可在应用运行时使用,但可能导致应用设置迁移失败。 2. 安装应用…

作者头像 李华
网站建设 2026/9/17 1:09:36

Containerd 运行时的 K8S 集群离线导入镜像的方案

目录 1. 准备与传输镜像 2. 导入镜像 3. 部署应用 4. 技巧与注意事项 在 Containerd 运行时的 K8S 集群中离线导入应用镜像,关键在于将镜像正确导入到 containerd 的 k8s.io命名空间,并确保 K8S部署时能使用这些本地镜像。 1. 准备与传输镜像 首先…

作者头像 李华