有没有办法在android(Honeycomb)中定义ViewGroup的剪辑区域?例如,我有一个带有圆角的图像背景的ListView.当我滚动列表时,孩子们伸出背景的角落 - 我宁愿他们在圆角内剪辑.

左图是它目前正在做的,右边是我想要的.
我在看ClipDrawable,但似乎这只能用于进度条?
此外,我正在尝试在小部件中执行此操作.所以我不能使用自定义视图并覆盖onDraw进行屏蔽.
谢谢!
我在画布上使用了clip()函数.
结果:

正如你所看到的那样,镀铬版本沿着边缘有可怕的锯齿/锯齿.我该如何解决?
代码重现:
<canvas id="test" width="300" height="300"></canvas>?
<script type="text/javascript">
cv = document.getElementById("test");
ctx = cv.getContext("2d");
var im = new Image();
im.onload = function () {
ctx.beginPath();
ctx.arc(110, 110, 100, 0, 2*Math.PI, true);
ctx.clip();
ctx.drawImage(im, 0, 0);
}
im.src = "http://placekitten.com/300/300";
</script>
Run Code Online (Sandbox Code Playgroud) 是否有可能NSView 不剪辑其超出边界的子视图?在iOS上,我只想设置clipsToBounds我的UIView号码NO.但是NSView没有这样的财产.我试图用试验wantsLayer,masksToBounds,wantsDefaultClipping,但所有这些似乎只改变的裁剪drawRect方法,而不是子视图.
我想从列表中替换outliners.因此我定义了上限和下限.现在,上面upper_bound和下面的每个值lower_bound都被绑定值替换.我的方法是使用numpy数组分两步完成.
现在我想知道是否可以一步完成,因为我猜它可以提高性能和可读性.
有没有更短的方法来做到这一点?
import numpy as np
lowerBound, upperBound = 3, 7
arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr[arr > upperBound] = upperBound
arr[arr < lowerBound] = lowerBound
# [3 3 3 3 4 5 6 7 7 7]
print(arr)
Run Code Online (Sandbox Code Playgroud) 在Mathematica中有一个命令Clip[x, {min, max}]
,它给出了xfor min<=x<=max,minfor x<min和maxfor x>max,以及
http://reference.wolfram.com/mathematica/ref/Clip.html (镜像)
在R中实现这一目标的最快方法是什么?理想情况下,它应该是一个可列表的函数,理想情况下应该可以处理单个值,向量,矩阵或数据帧......
汤姆,欢呼声
我使用{光栅}夹(或作物)的基础上的不规则shape文件(亚马逊生物群落),但输出总是具有矩形程度的栅格.不过,我需要在shape文件完全相同的几何形状的输出.有小费吗?干杯.
library(raster)
library(rgdal)
myshp <- readOGR("Amazon.shp", layer="Amazon")
e <- extent(myshp)
myraster <- raster("Temperature.tif")
myraster.crop <- crop(myraster, e, snap="out", filename="myoutput.tif")
Run Code Online (Sandbox Code Playgroud) CSS剪辑语法可让您定义希望可见的较大图像的矩形区域.有没有办法指定逆?指定要变为不可见的图像的矩形区域.就像在页面上打一个矩形孔,看看下面是什么?
原因(如果您有任何其他想法):我想在CMS模板中创建一个3层图像.第1层(底部)是背景图像.层2位于层1的一部分上,并且是A4文档的矩形屏幕抓取图像.第3层(在顶部)是一个透明的PNG(在其中心和边缘),它在第2层文档的右上角添加了边框,投影,doc类型徽标和页面卷曲效果.
第1层和第2层将分别上传到CMS中,CSS应将它们与第3层图像组合在一起以创建效果.问题是页面卷曲效果起作用,需要屏蔽第2层的右上角,以便您可以从第3层到第1层一直看到.我希望clip属性允许我指定第2层右上角的一个小方块应该是不可见的.
替代方案:使用图形程序将第1层和第3层组合在一起,并为第2层留下透明区域.然后,通过正确定位,您可以将新的组合图像放置在第2层的顶部以实现相同的效果.但是,我希望避免像这样的图形准备,因为你也可以用这种方式创建整个图像.
我想在文本view.I添加了复制粘贴功能,增加了代码registerForContextMenu(detailedText);,并 android:textIsSelectable="true"在xml.When我试图复制它工作得很好,但是当它指出在文本视图的第一个位置,比我们尽量选择文本它抛出错误.我在下面显示.我怎么解决呢?请帮我.
XML
<TextView
android:id="@+id/datailtext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_below="@+id/EMPTY"
android:text="@string/detailed_text"
/>
Run Code Online (Sandbox Code Playgroud)
错误
04-02 16:54:03.367: E/AndroidRuntime(10977): FATAL EXCEPTION: main
04-02 16:54:03.367: E/AndroidRuntime(10977): Process: com.example.app, PID: 10977
04-02 16:54:03.367: E/AndroidRuntime(10977): java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:355)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:77)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.SpannableString.setSpan(SpannableString.java:46)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.text.Selection.setSelection(Selection.java:76)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.widget.Editor$SelectionEndHandleView.updateSelection(Editor.java:3479)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.widget.Editor$HandleView.positionAtCursorOffset(Editor.java:3167)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.widget.Editor$SelectionEndHandleView.updatePosition(Editor.java:3494)
04-02 16:54:03.367: E/AndroidRuntime(10977): at android.widget.Editor$HandleView.onTouchEvent(Editor.java:3260)
04-02 …Run Code Online (Sandbox Code Playgroud) 我试图在2个不同的div中仅显示图像的上半部分和同一图像的下半部分.
我尝试过使用CSS属性clip,但它似乎不支持%作为一个单元.
只有我吗?您是否有仅显示图像一半的解决方案?
该UIElement.Clip属性接受一个Geometry对象并使用它来剪掉外面的对象UIElement.我想做几何逆,并在元素上打一个洞.
有人知道怎么做吗?
我想创建一个倒置版本的剪辑几何可以工作,但我找不到办法做到这一点.
编辑似乎WPF Geometry.Combine可用于从一个几何体中减去一个几何体,尽管这在Silverlight中不可用.如果是,我可以从元素的边界矩形的矩形中减去剪辑几何,并使用它来剪切.