标签: shape

德尔福 - 移动重叠的TShapes

我需要自己的三角形,所以我继承了我的三角类形式TShape并覆盖了paint方法.一切正常,但我需要用鼠标移动这些形状.我为每个形状处理onMouseDown事件设置了方法.搬家工作也很好.但是如果两个形状重叠(形状实际上是具有一些透明区域的矩形),则顶部的形状透明区域覆盖另一个形状,则顶部形状移动而不是下面的形状.这是正确的,这就是Delphi的工作方式.但这对用户来说并不直观.我怎样才能做到这一点?是否有可能不从事件队列中删除事件并将其发送到基础形状,如果是,它会很简单吗?

delphi events shape onmousedown

6
推荐指数
2
解决办法
2875
查看次数

Android - 如何将按钮的形状drwable和文本颜色组合为不同的状态?

我有一些麻烦管理按钮的Android状态列表.我为不同的状态指定了一些Shape drwable项,但我还需要根据当前状态更改textColor.

我的实际状态列表xml是:

<?xml version="1.0" encoding="utf-8"?>    
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true">
        <shape>
            <gradient
                android:startColor="@color/white"
                android:endColor="@color/light_gray"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/classic_red1" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item>
        <shape>
            <gradient
                android:startColor="@color/classic_red1"
                android:endColor="@color/classic_red2"
                android:angle="270" />
            <stroke
                android:width="2dp"
                android:color="@color/white" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

我还需要根据这两种状态更改textColor.提前致谢.

android shape textcolor drawable

6
推荐指数
1
解决办法
2万
查看次数

android形状与重复的背景

我需要用这个背景做一个容器: 在此输入图像描述

背景必须在这个形状内重复(具有圆角顶部的矩形).

因为这是我知道不可能用9patch执行的,我已经研究过形状,但是在这里,似乎不可能得到我想要的东西......

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
    <corners 
        android:topRightRadius="20dp"
        android:topLeftRadius="10dp"
        android:bottomLeftRadius="0dp"
        android:bottomRightRadius="0dp"/>
    <solid 
        android:color="@color/red"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

我无法将形状链接到我的:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/point1sur4"
    android:tileMode="repeat" />
Run Code Online (Sandbox Code Playgroud)

而且,我的形状有四个圆角....

希望你能帮忙!Thx,Renaud

android shape nine-patch

6
推荐指数
1
解决办法
1915
查看次数

Canvas(Kinetic.JS):多层与单层方法

任何人都可以解释为什么(实际上,如果)在使用像Kinetic这样的东西时最好将画布游戏的主要部分抽象到不同的层次?

它当然感觉就像你应该的那样,到目前为止我一直是:背景的一层,玩家角色的一层,以及其他层.

然后我遇到了一个情况,我需要一个图层的形状坐在另一个图层的形状后面 - 但是将整个图层移到另一个图层后面不是一个选项,所以我不情愿地重新编码所以整个游戏都坐在一个层.

令我惊讶的是,我仍然可以做我需要的一切.我仍然可以动画或处理各个形状或组的事件.

简而言之:显式分层带来了哪些优势?单层方法可能会遇到哪些陷阱?

html5 canvas shape layer kineticjs

6
推荐指数
2
解决办法
7238
查看次数

打开CV特征提取和图像匹配

我想开发一个自动图像注释器和图像搜索应用程序.我尝试过使用Open CV教程中的Color Histogram.它没有给出好的结果.我使用了颜色直方图,这样我就可以轻松区分夜景或白天场景.

我还想结合形状和纹理功能来匹配图像.我没有找到任何用于从使用Open CV的图像中提取形状和纹理特征的东西.请让我知道如何使用Open CV提取这些特征,或者是否有任何其他库可以帮助我提取这些特征.

我尝试过SURF功能,但是对于不同的图像,它们没有给出好的匹配.就像完全不同的背景下的两张马的图像.

我有来自Mir Flick数据集的15K注释图像的训练集,我有一组约100个标签.我已经阅读了许多研究论文,这些论文给出了解决这个问题的理论方法,但我无法实现它.

提前致谢 .

opencv textures image-processing shape

6
推荐指数
1
解决办法
8780
查看次数

在2D numpy数组中绘制一个矩形

我有一个2D numpy数组,包含传感器每个像素的单个数据.图像显示在GUI中,带有来自摄像头的实时信息源.我希望能够在图像上绘制一个矩形,以区分屏幕区域.绘制一个平行于图像侧面的矩形似乎很简单,但我最终希望能够旋转矩形.如何知道矩形在旋转时所覆盖的像素?

arrays numpy shape draw

6
推荐指数
1
解决办法
9564
查看次数

计算二进制图像的圆度

我试图计算给定二进制图像的圆度.经过一些研究后,我明白循环的公式是

4?*area/perimeter^2
Run Code Online (Sandbox Code Playgroud)

其范围应为0到1,1更多为圆形.

给定二进制矩阵 im

计算该区域是微不足道的

area = sum(im)

我按照这条规则计算周长: A pixel is part of the perimeter if it is nonzero and it is connected to at least one zero-valued pixel

per = matrix(0, nrow(im), ncol(im))
for(i in 2:(nrow(im)-1)){
  for(j in 2:(ncol(im)-1)){
    if(im[i,j] != 0){
      x=c(im[i-1,j],im[i+1,j],im[i,j-1], im[i,j+1])
      if(0 %in% x) per[i,j] = 1
    }
  }
}
perimeter = sum(per)
Run Code Online (Sandbox Code Playgroud)

然后我像这样计算圆度:

circ = (4*pi*area)/(perimiter^2)
Run Code Online (Sandbox Code Playgroud)

但是,我有时会得到大于1的值,而事情并没有加起来.例如:

这张图片给了我 circ=1.155119

在此输入图像描述

这个形象给了我 circ=1.148728

在此输入图像描述

有什么想法吗?价值不应该更像0.950.7

binary geometry r image-processing shape

6
推荐指数
2
解决办法
2359
查看次数

Java中两个形状/区域之间的距离?

如果我有两个java.awt.geom.Area由各种简单形状(多边形和椭圆形)组合而成,那么有没有一种方法可以找到两个区域之间的距离(即最近距离)?

澄清一下:假设我有两个任意区域,每个区域都是从任何形状的形状联合创建的:

//Define the first area
Area a = new Area(new Ellipse2D.Double(50, 50, 100, 100));
a.add(new Area(new Rectangle2D.Double(100, 100, 100, 100)));

//Define the second area
Area b = new Area(new Ellipse2D.Double(200, 300, 100, 100));
b.add(new Area(new Ellipse2D.Double(250, 250, 100, 100)));
Run Code Online (Sandbox Code Playgroud)

我想要的是一种方法getDistance(Area a, Area b),它给我一个双重表示区域a中的任何点与区域b中的任何点之间的最短距离.这是上面两个区域的图像,蓝色的线条表示我感兴趣的距离:

区域a和b,以及它们之间的距离

有没有办法做到这一点?如果没有,我该如何实施呢?

java distance shape area

6
推荐指数
1
解决办法
1917
查看次数

CSS - 如何制作带尖角的矩形?

http://nl.tinypic.com/r/jgm90h/8

我想知道如何使用纯CSS3使HTML按钮标签在上面的链接中具有形状.你能帮助我吗?

html shape button css3 css-shapes

6
推荐指数
1
解决办法
1万
查看次数

用两种不同颜色的文字填充形状

我试图实现这一点,但我只能实现填充对象(形状).我的要求是改变文字颜色和形状填充.

形状可以填充百分比,例如直到
10%到50%=绿色
51%到80%=黄色
81%到100%=红色

当黄色填充" : "形状的背景时,它会将颜色更改为" 白色 ",此前为" 黄色 ".这种形状的大小也是动态的.

我尝试和实现了什么?

我可以用百分比填充形状,但在到达文本边缘时无法更改颜色.

在此输入图像描述

在此输入图像描述

android background shape textcolor

6
推荐指数
1
解决办法
525
查看次数