草庐IT

circle_mask

全部标签

Android Bitmap Masking (Xfermode) 留下不透明的黑色背景

我有一个自定义View,在onDraw()中,我正在尝试执行位图mask。我有一个填充整个View的squareBitmap(红色),还有一个用作mask的circleBitmap(蓝色)。我正在使用模式:PorterDuff.Mode.DST_IN。我期望的结果是一个红色实心圆圈。我明白了,但我也得到了黑色不透明背景。我不想要这个不透明的背景,而它应该是透明的。图1是我得到的结果,图2是我要找的结果。我的代码:(为了这个问题,我把所有东西都移到了onDraw()里面)protectedvoidonDraw(Canvascanvas){finalintwidth=canvas.getW

android - 编辑 : Android Draw needle image to this circle similar to meter guage

到目前为止,我能够使用一些代码引用表单stackoverflow绘制半圆。现在我想在这个半圆上画针。我不知道该怎么做。这是半圆代码packagein.ashish29agre.stackoverflow.sample.semicircle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.Path;importandroid.graphics.RectF;i

android - 如何在 Android 的 XML 中创建 'transparent circle inside rectangle' 形状?

我正在尝试在我的应用中创建以下设计。设计模型它叠加在主UI之上。尝试使用主UI顶部的布局来创建它,其背景是在XML中创建的半透明形状。但是,即使阅读了多篇文章,我也无法弄清楚。我尝试了以下方法,但没有用。创建了一个具有200dp描边的环形并将其设置为imageview的源,然后将scaletype设置为centerCrop但该形状不像位图那样缩放。形状XML:叠加布局:有关如何执行此操作或代码的任何指示都会非常有帮助。 最佳答案 我最近一直在玩类似的东西,并为你改编了它。所有的魔法都发生在onDraw中:publicclassFoc

Android 圆形渐变 Alpha mask

有没有办法在Android中的位图上绘制圆形渐变mask?试图产生类似于有雾的window的东西。单击窗口,会出现一个透明圆圈,显示窗口后面的内容。最好使用渐变,这样圆的中心是完全透明的,离中心越远越不透明。这可能吗?我是Android的新手,所以任何代码示例都将不胜感激。谢谢。 最佳答案 privatevoiddrawFoggyWindowWithTransparentCircle(Canvascanvas,floatcircleX,floatcircleY,floatradius){//Getthe"foggywindow"bi

android - ProgressBar Circle 在 android L (API 21) 上没有显示任何进展

我有一个圆形的ProgressBar来倒计时。它在kitkat和之前的版本上完美运行,但在androidL上,无论我设置什么进度,它总是显示一个完整的圆圈。Imagelayout.xmlprogresscircle.xml 最佳答案 标签下android:useLevel的默认值在L预览版本中错误地更改为false。您可以通过将其显式设置为true来解决此问题。 关于android-ProgressBarCircle在androidL(API21)上没有显示任何进展,我们在StackOv

windows - 在没有 MASK 的情况下使用 MinGW W64 构建 Boost

我尝试使用MinGW64编译器为native64位构建Boost库,但遇到了一些失败。任何指针表示赞赏。谢谢。我得到了以64位编译的bjam.exe(b2.exe)(有警告),我用它来构建Boost。构建Boost.Context时出现以下错误。(我批量编写了可重复构建的命令)。我错过了什么吗?命令:b2.exeinstall--prefix=%~dp0\bld\Boost.Build错误:“ml64”不是内部或外部命令、可运行程序或批处理文件。我阅读了文档,它说:Boost.Context必须针对特定的编译器和objective-cPU架构构建。Boost.Context包含汇编代码

c++ - DrawIconEx 留下 mask 伪影

我正在使用IImageList和SHGetFileInfo为任何给定路径提取巨型图标。一旦我有了它,然后我使用DrawIconEx将HICON渲染到HBITMAP中,最终使用GDI+Bitmap渲染,并且图形对象。现在,这一切都很好,除了当我对位图进行最终渲染时,最左边的边缘上总是有一个黑色的伪影。对于我得到的几乎所有图标都是如此,并且始终位于左边缘。知道黑线是从哪里来的吗?我使用的代码大致是:1。提取图标://GettheimagelistindexoftheiconSHFILEINFOsfi;if(!SHGetFileInfo(pszPath,0,&sfi,sizeof(sfi),

ios - Circle Progress View 类事件应用

我正在尝试创建一个动画径向图表,它看起来像Apple创建的事件应用程序。我提供一张图片来显示我想要的结果:你知道如何得到这个结果吗?如果您有任何想法,请您关注以下几点?在每个圆圈内创建渐变在圆头上创建阴影非常感谢您。 最佳答案 看看我的自定义控件,我尽量让它接近Activity应用程序设计,一切都是可定制的。https://github.com/maxkonovalov/MKRingProgressView算法背后的基本思想非常简单。绘制变色弧线:生成圆锥渐变图像您可以使用Photoshop中的预渲染图像或动态生成您自己的图像。我使

ios - 在 UITableViewCell 的 subview 上设置 mask 层会覆盖自动布局约束

我有一个包含多个subview的UITableViewCell。其中一个subview是UILabel,单元格的高度根据UILabel中的文本量动态调整大小。这非常有效。我在单元格中还有另一个subview也有约束。该subview始终应该与单元格具有完全相同的高度。这也非常有效。但是,我在尝试在该subview上设置mask层时遇到了问题。mask层工作正常,但subview的高度错误,与单元格的高度不同。这是我的mask层代码:UIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedRect:self.mySubview.bo

ios - 在不使用图像 mask 的情况下裁剪图像?

我正在尝试在我的iPhone应用程序中添加一项允许用户录制屏幕的功能。为此,我使用了一个名为ScreenCaptureView的开源类通过renderInContext:方法编译主视图的一系列屏幕截图。但是,此方法会忽略屏蔽的CALayers,这是我的应用程序的关键。编辑:我需要一种录制屏幕的方法,以便包含mask。虽然这个问题特别要求一种方法来创建图像蒙版的幻觉,但我愿意接受任何其他修改以成功录制屏幕。应用描述在应用程序中,我拍了一张照片,并通过为下巴区域的位置设置动画来创建移动嘴巴的效果,如下所示。目前,我将整个面部作为一个CALayer,将下巴区域作为一个单独的CALayer。为