c#的winform下如何把图片分为多个热区,最好是有控件?

问题描述

c#的winform下如何把图片分为多个热区,图片可以进行自行绘制,划分

解决方案

解决方案二:
放面板进去,再设置面板为透明,就可以点击图片(其实是面板)进行点击事件。
解决方案三:
winform很挫,它没有这类“矢量不规则边界”的图层(或者叫控件)叠加机制。你只能自己开发控件(但是要为控件支持几十种行为,例如拾取、拖放、缩放、填充、半透明、组合子控件、各种事件冒泡,等等)。winform本身就不是一个多媒体程序开发平台。你选择winform,只能做点简单的OA,录录数据也就可以了。
解决方案四:
这个还要控件?判断鼠标位置就好了啊
解决方案五:
随便给你找了几年前的一个简单文章(随便找到第一个),你可以看看这类在背景上“叠加”和“命中”图形的概念。当然,例子中的是不透明的物体,在它的开发平台上只要给控件设置透明度为0(或者10,同时设置遮罩的颜色)就是你的那种情况了。
解决方案六:
你可看到,例子中,它的遮罩形状是动态数据,因此体现出它是具有“自行绘制,划分”的基础的。

时间: 2024-12-02 22:06:52

c#的winform下如何把图片分为多个热区,最好是有控件?的相关文章

Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载

在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的,本篇文章主要介绍两种方式的动态加载,一个是对用户控件(UserControl)模块的动态加载,一个是对普通窗体(Form)的动态加载,通过这两种方式,我们有时候可以动态实现很丰富的界面效果. 1.用户控件(UserControl)模块在Tab控件中的动态加载 参考了很多CRM的系统,一般都是把CR

c# winform项目中,如何将word应用程序嵌入到panel控件中

问题描述 c# winform项目中,如何将word应用程序嵌入到panel控件中 在c# winform项目中,有一个form窗体和两个Panel控件(panel1和panel2), panel1的size大小为300*200,location位置为0,0 panel2的size大小为300*200,location位置为320,0 用下面的代码,无法将word句柄嵌入到pane2控件并充满整个panel2控件中显示,设置大小与panel2一样. 请问如何修改下面的代码,谢谢. IntPtr

C# winform 如何将.prn文件中的内容导入到相应的控件中,以及如何保存为.prn文件

问题描述 C# winform 如何将.prn文件中的内容导入到相应的控件中,以及如何保存为.prn文件 单击某按钮后,能将.prn文件中的内容导入到相应的控件中,以及能够将相应内容保存为.prn文件.如何实现? 解决方案 http://wenda.tianya.cn/question/417f0e46e0d70057 解决方案二: 还是不明白,跟我想问的不太符合

很奇怪的winform下的背景图片问题

问题描述 第一次加载的是A图片我想换成B图片,把A图片也删除了,而且程序里面也换成了B图片(用this.BackgroundImage=Image.FromFile("图片路径")和直接在窗体中设置,都试过了,都没用,都只是显示A图片)可是出来的永远都是A图片请教各位了,这是什么原因,有什么办法可以解决!!! 解决方案 解决方案二:怎么可能?解决方案三:privatevoidForm1_Load(objectsender,EventArgse){this.BackgroundImage

C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法_C#教程

本文实例讲述了C# WinForm控件对透明图片重叠时出现图片不透明的简单解决方法.分享给大家供大家参考,具体如下: 在Winform中如果将一个透明图片放在窗体上能正常显示透明,但是如果将该图片放在另一个控件上会导致不能显示透明效果. 解决这种情况,可以采取在控件上使用GDI+绘画出透明图片. 这里我们就以一个pictureBox2控件上面重叠一张png透明图片为例: 我们只需要给pictureBox2控件添加Paint事件,然后对png透明图片进行绘制即可,代码如下: private voi

UI角度分析网页图片轮播控件Carousel Controls

·名词定义: - 图片: 字面意为图画﹑照片﹑拓片等的统称.在当前互联网业内,从展现的形式上看,可以简单的分为静态和动态两种:   - 轮播: 中文字面:"轮播",顾名思义,指轮流播放: 英文字面:"Carousel"包含有"旋转传送带"的释义: 在当前的互联网业内,"轮播"通常被用来指代"广告轮播",即在某一个广告位同一时间段内会有N个广告轮流播放,第一个出现的广告是随机的,每刷新一次都会换一个广告,以此

学习Winform文本类控件(Label、Button、TextBox)_C#教程

对于一个应用程序而言,控件是搭建用户界面的积木.它们具备交互式的特征.VS 2012中的控件都放在工具箱中,添加一个控件到窗体,只需在工具箱中选择好要添加的控件,并按住鼠标左键,拖动到窗体上即可.向窗体上添加控件还有另一个方法,就是通过代码来实现,即可通过窗体的Controls类的Add方法,格式为:窗体标识.Controls.Add(控件标识).通过代码的方法添加控件比较麻烦,基本上是不会使用这种方法的. 文本类控件包含标签控件(Label),按钮控件(Button),文本框控件(TextBo

Winform开发框架之肖像显示保存控件的实现

我们在开发一些Winform程序的时候,除了常规的显示普通数据外,有的时候需要显示一些人员肖像或者一些车辆等物体的图片,一般这些内容较小,所以以二进制存储在数据库是一个不错的方案.但由于它们虽然很常用,设计数据库保存的逻辑又会使得整个控件的封装显得麻烦很多.本文介绍的肖像显示保存控件,通过事件的封装处理,让数据的保存不在依赖于数据库存储模块,实现更加通用的特性. 1.肖像显示保存控件的需求 我们在一些程序了里面,可能需要显示一些人员头像,车辆图片,物件图片等,这些图片可以从电脑上选取,也可以拍照

WinForm界面开发之“HTML内容编辑控件”

做过了很多Winform的共享软件,对界面的设计有了一定的经验和积累,准备开一个"WinForm界面开发"系列文章,介绍下相关的Winform界面设计和相关控件的使用,促进相互交流,以获得更好的发展和了解. 在很多Winform程序中 ,我们可能需要HTML内容的所见即所得的编辑控件,如Asp.net中的FreeTextBox等控件样式的. 搜索了一下,发现很少这方面的控件,找了一个,好像是收费的,而且感觉一般,跳过,再找,然后发现CodeProject 上有一个不错的东西,拿过来进行