我的目标是拥有一个非矩形形状的“小部件”(不一定一定是Widget()),这仍然允许我注册钩子来检测用户是否点击了它。由于不可能直接(据我所知)使小部件变成不同的形状,所以我想我只需要在画布上画一个形状,然后尝试检测到那个特定形状上的鼠标。(但也许我走错了方向,请告诉我你是否可以提出更好的建议!)
这是一个使用Mesh()绘制不规则形状的MCVE。现在是否可以在这个Mesh()上附加一个钩子?
添加一些更多的上下文:最后,我将需要许多这些不规则形状的对象,甚至可能重叠。想想一个简单的益智游戏。
from kivy.app import App
from kivy.uix.widget impo
在我的XNA游戏中,我需要基于2D空间中的几个Vector2坐标定义一个不规则形状。这样做的原因是为了进行冲突检查(如Rectangle.Intersects())。
例如:
Vector2 point1 = new Vector(20,30);
Vector2 point2 = new Vector(60,30);
Vector2 point3 = new Vector(60,80);
Vector2 point4 = new Vector(40,90);
Vector2 point5 = new Vector(20,80);
将创建一个形状,该形状具有从point1 -> point
我正在使用粒子在Three.js中绘制不规则形状,代码片段如下:
var hearts = function(context){
context.globalAlpha = 0.5;
var x = 0, y = 0;
context.scale(0.1, -0.1); // Scale so canvas render can redraw within bounds
context.beginPath();
context.bezierCurveTo(x + 2.5, y + 2.5, x + 2.0, y, x, y);
context.bezierCurveTo(x - 3.0, y
在我的Android应用程序中,我在全球范围内有三个不规则形状,如下所示:
所以我把这张图片放在版面上,Globe is just an image .There is no role of globe here.,现在,我想把一个按钮放在每个不规则形状的图片上面,这些不规则形状的图片遍布全球。
按钮总是矩形的,但是I want to get touch event for irregular shape,not for rectangular area.,所以我怎样才能在这三个不规则的形状上放置三个按钮,或者有任何解决方案?以便在活动中处理每个按钮的不同事件?
我不知道如何完成这项