C# 窗体绘背景图选坐标

问题描述

在PictureBox里面绘一张背景图片,这一张背景图片也是循环很多个背景图片组成,就像座位。选择那些一个个的背景图片进行比对坐标获得是选择哪一个?

解决方案

解决方案二:
这里说的不清晰,哪位好心人真心解答的万分感谢。QQ:591152078
解决方案三:
为何不用listview来装载图片呢,那样的话倒是很快获得该图片的项
解决方案四:
我觉得弄麻烦了。。你为什么不试试一个坐位一个控件,然后上面加个lbl标签来控制。。虽然对像多了不过很简单了
解决方案五:
将图像矩形保存下来,然后循环遍历矩形数组,看看是哪个矩形被hit了,就是那个图像被选中了
解决方案六:
可以使用listview,但是只能是有规则,一样的图片,而且图片的尺寸有限制,扩展性不强。简单说一下,使用绘图的方法,如果你想点击绘图区域获得数据,那你绘图的时候就要记录绘图区域,其中会使用到GraphicsPath来记录每一个绘图区域,之后可以获取鼠标点击的位置到绘图区域的数组中判断(可以用绘图索引)。这样虽然有些麻烦,但是扩展性很强,能有绘制各种图形,比起使用图片,还节省内存,使用float,double类型的坐标,绘图更加精确,鼠标点击也会更加精确。
解决方案七:
就像是你现在在页面放了一个lable,实现了显示,但是没有数据交互。如果你放上了一个textbox,既可以展示,有可以获得用户数据数据,之后才会有数据交互,增删改查等。
解决方案八:

解决方案九:
publciintwidth=57;publicintheight=69;privatevoidpanel1_MouseDown(objectsender,MouseEventArgse){intcol=e.X%(width+2)>=2?e.X/(width+2)+1:0;introw=e.Y%(Height+2)>=2?e.Y/(height+2)+1:0;//得到了行、列,接下来你知道的}

时间: 2024-12-25 17:55:49

C# 窗体绘背景图选坐标的相关文章

窗体添加背景图后,控件刷新卡怎么解决?

问题描述 如题,窗体有张背景图,已经缩小到30多KB了,还是刷新卡得明显(目前只有去掉背景图能解决不卡,跪求高手指点啊!!)双缓存也试过,只是刷新速度稍微快点,基本没作用真心求教,在线等 解决方案 解决方案二:内嵌成资源试看看

有没有图表控件可以实现背景图片的坐标定位?我的意思是图表上的X,Y和背景图片上三点的X,Y能匹配,背景图可根据需要拉伸,旋转的?

问题描述 有没有图表控件可以实现背景图片的坐标定位?我的意思是图表上的X,Y和背景图片上三点的X,Y能匹配上,背景图可根据需要拉伸,旋转的?

c#学习 网络qq编程-怎样将QQhtml代码背景图嵌入C#窗体中

问题描述 怎样将QQhtml代码背景图嵌入C#窗体中 怎样将QQhtml代码背景图嵌入C#窗体中动态网页代码已经有了,怎样将其嵌入到窗体应用程序中 解决方案 放一个webbrowser控件,在里面加载你的html代码.

mfc中绘图,怎样把上次绘的图擦掉

问题描述 mfc中绘图,怎样把上次绘的图擦掉 用什么函数可以刷新绘图区,是不是每次作图都得刷新作图区?可以不用函数让程序在每次绘图时将上次绘的图刷掉吗,要怎么做 解决方案 要不要擦除,是刷新过程自己控制的.默认是不会的,但如果发生了窗体重绘的情况,如:从后台被切换到前台等操作时,会引起重绘制. 解决方案二: 刷掉,没有这样的功能.但可以将这个绘图区域的背景重绘制,这样就相当于进行了擦除的操作.

禁止背景图在网页中平铺

网页 如果我们希望在网页的不同角落里放置不重复平铺的背景图,该怎么办呢? 比如网页的背景要如图所示,并要求在不同的分辩率下该背景图都显示在右下角,想想看,有办法吗? 想将它做成一张大图?!不行,不同的分辩率,图的大小不同呀,你只能做一张背景.怎么办呢??? 别担心,你只需要下面这个背景就好了: 也许你会说,看起来不可以呀,才这么一张小图,而且网页背景都是平铺的嘛! 别担心,你忘记CSS了?在Dreamweaver中做起来其实一点不困难.首先建立一个新样式,如图: 在样式中,选"Backgroun

PS抠图KNOCKOUT去除图标按钮背景图的底色

绝音:专业提供扣图药方,一帖见效,药到病除.当然,也推荐你看看优设今年下载量第一的抠图神器: PS抠图神器:KNOCKOUT 2.0汉化版下载及教程 功效:去除图标.按钮等背景图的底色威力:★★★★需求:很多时候我们需要用到一些全透明的素材,比如: 问题: 设计图中没有全透明的素材 魔术棒选区会带有一些半透明度,底色背景删不干净,我们可以直接手工选区,一点点的删除底色背景,但是效率好低. 思考: 有没有办法设置魔术棒工具选区但不带半透明,让底色删的干净点?嘿嘿,我苦练了半天,终于练出成果,请看练

用Photoshop制作无缝拼接背景图

所谓无缝拼接背景图,即是整幅图像可以看做是由若干个矩形小图像拼接而成,并且各个矩形小图像之间没有接缝的痕迹,小图像之间也完全吻合.这种无缝拼接图像在日常生活中也很常见,如地面上铺的地板革.墙纸.花纹布料.礼品包装纸等.无缝拼接图像在电脑图像处理上应用广泛,特别是在一些平面设计和网页背景方面.如果用它对主题内容进行烘托,不仅美观别致,而且简便易行,又不至于浪费大量的时间和空间.下面以制作花布纹理图案和人物拼图为例来说明. 花布纹理图案 制作花布纹理风格图案的具体步骤如下(制作软件以Photosho

对C#中的TreeView添加背景图

treeview 在微软的.NET的Forms窗口控件中,比如Treeview和ListView,仅仅是对通用控件的简单封装,因此他们不正常的引发Paint事件. 微软所发布内容中,能看到的唯一建议就是设置控件的ControlStyles.UserPaint类型,然后自己为控件做所有的绘图操作. (译注:老外提供了一个TreeViewWithPaint控件类,派生自TreeView类,提供了Paint事件的挂接.) 一.为了解决这个问题,我们在类内部使用了一个基于Bitmap类的Graphics

CSS怎么将背景图左移/上移/右移10px

将背景图左移,对background定位属性使用比较熟悉的朋友应该很容易就可以做到,下面有个不错的示例,不会的朋友可以参考下   背影图片的左上角相对当前元素左上角的坐标. 右为X轴正半轴, 下为Y轴正半轴 当前元素左上角坐标为 0,0 默认图片的左上角正对当前元素的左上角 如果图片想向左移 10px; 复制代码 代码如下: background:url(images/hh.gif) no-repeat -10px 0;} 如果图片想向上移 10px; 复制代码 代码如下: background