草庐IT

canvas2d

全部标签

android - Canvas 以黑色显示位图的透明部分 - Android

在我的android应用程序中,我想绘制两个图像-img1和img2。首先,我将在Canvas上绘制img2。之后,我将在Canvas上绘制img1,它将与img2重叠。Img1包含透明部分。问题是,img1的透明部分显示为黑色,但我希望img2通过img1的透明部分可见。我做不到。请帮我解决这个问题。谢谢。代码:protectedvoidonDraw(Canvascanvas){super.onDraw(canvas);Bitmapb=BitmapFactory.decodeResource(getResources(),R.drawable.white_bg);//img2canv

android - 如何在 View.DragShadowBuilder.onProvideShadowMetrics 中定位 Canvas

我有一个要求,可拖动View需要将阴影最初直接放置在View顶部-也就是说,它覆盖整个View而不是与触摸点相关。我一直在尝试各种方法来使它与我的View.DragShadowBuilder子类一起使用,但没有成功。我希望使用drawRect允许我指定矩形点,以便将其绘制在与我的View相同的矩形中,但这导致没有Canvas被绘制。但是,仅使用canvas.drawColor(Color.CYAN)绘制矩形,但相对于触摸点。这是我使用drawRect的尝试:privateclassVideoDragShadowBuilderextendsView.DragShadowBuilder{p

java - Android camera2.params.face 矩形放置在 Canvas 上

我正在尝试在我的相机预览中实现人脸检测。我按照Android引用页面在TextureView中实现自定义相机预览,放置在FrameLayout中。此FrameLayout中还有一个具有清晰背景(与相机预览重叠)的SurfaceView。每次相机预览时,我的应用程序都会将第一个CaptureResult.STATISTICS_FACES面的边界识别的Rect动态绘制到SurfaceView的Canvas更新(每帧一次)。我的应用假设只需要识别一张脸。我在绘制矩形时出现了问题。如果我将脸保持在相机View的中央,我会在正确的位置得到矩形,但是当我向上移动头部时,矩形会向右移动,而当我向右移

iphone - quartz 2D 或 OpenGL ES?长期利弊,迁移到其他平台的可能性

我很难决定是使用Quartz2D还是OpenGL来玩iPad游戏。它将主要是2D,但效果强烈(10-30个对象的同时照明效果,屏幕上同时出现10-20个动画)。到目前为止,假设我在这两种技术上同样愚蠢并且必须从头开始学习它们,我来到了这个列表。(我在这里阅读了几个关于SO的主题,名称如“Quartz或OpenGL”,但我仍然有一些问题)quartz:缩短上市时间,因为准备好使用像UIView这样的抽象,UIImageView,核心动画抽象打开GLES更接近于硬件,因此,性能更好。使用OpenGLES实现的应用可以更容易地迁移到Android、MeeGo、WindowsPhone等。我的

【论文解读】Edit-DiffNeRF:使用2D-扩散模型编辑3D-NeRF

来源:投稿作者:橡皮编辑:学姐论文链接:https://arxiv.org/abs/2306.09551摘要最近的研究表明,将预训练的扩散模型与神经辐射场(NeRF)相结合,是一种很有前途的文本到3D的生成方法。简单地将NeRF与扩散模型相结合会导致跨视图不一致和风格化视图合成的退化。为了应对这一挑战,我们提出了Edit-DiffNeRF框架,它由一个冻结的扩散模型、一个用于编辑扩散模型潜在语义空间的delta模块和一个NeRF组成。我们的方法不是为每个场景训练整个扩散模型,而是通过delta模块在冻结的预训练扩散模型中编辑潜在语义空间。对标准扩散框架的这一根本性改变使我们能够对渲染视图进行细

android - 获取二维变换后位图在 Canvas 上的测量大小和位置

我在应用了2D转换(android.graphics.Camera和android.graphics.Matrix)的Canvas上绘制了一堆位图。如何获取位图在Canvas上的大小/位置?大小将是在Canvas上呈现的位图的边界,位置将是边界的上/左角的坐标。所有位图都是没有alphachannel的常规矩形。 最佳答案 矩阵类有一个mapRect函数用于此目的:mapRect(RectFdst,RectFsrc)将此矩阵应用于src矩形,并将变换后的矩形写入dst。将图像的尺寸作为源(如果您使用整个图像,则将0,0表示为x,y)

android - 构建cocos2d-x android项目失败: Unknown EABI object attribute 44

今天,我使用cygwin和ndk-r8交叉构建我的cocos2d-xandroid项目:HelloCpp,我失败并得到一些错误,如:UnknownEABIobjectattribute44这是来自cygwin的消息:StaticLibrary:libcocos2d.aSharedLibrary:libhellocpp.soE:/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-l

Android SurfaceView Canvas 呈现错误的颜色

嘿伙计们,这是大约7年来我第一次找不到编程问题的答案,我也没有从一开始就接近问题可能是什么。好吧,让我们从头开始。我遵循了一些关于AndroidSurfaceView的教程和示例,以及如何在另一个线程中绘制它的Canvas。到目前为止,没有问题,一切都如我所料。我目前正在处理我的SurfaceView周围有一些填充的场景,这意味着父View(FrameLayout)的背景呈现在上述SurfaceView周围。这是事情变得有趣的地方,因为我对父背景使用与清除SurfaceView的Canvas相同的颜色。根(=父)FrameLayout在主题中设置了它的背景@color/palette_

Android:在 Canvas 上绘制文本时文本缩放不正确

我正在使用DynamicLayout在Canvas上绘制格式化文本,我需要实现某种缩放。我尝试使用canvas.scale(...)来实现它。但是当文本包含高亮时,文本的缩放比例与背景不一致,如下所示:绘制文字的代码非常简单:canvas.scale(zoom,zoom);TextPainttextPaint=newTextPaint();textPaint.setAntiAlias(true);DynamicLayoutlayout=newDynamicLayout(text,textPaint,width,Layout.Alignment.ALIGN_NORMAL,1.0f,1.0

android - 在 Canvas 上垂直绘制文本

我想学习如何在Canvas上绘制垂直文本。对不起,也许是愚蠢的问题,但我无法解决这个问题。我可以这样做:if(i==10){this_str2="0.00";}canvas.save();canvas.rotate(-90,190,90);canvas.drawText(this_str2,x_guide+50,drawSizes[1]+drawSizes[3]-(i*drawSizes[3]/10)+20,paint);canvas.restore();}但是在X和Y上显示不正常还有什么办法解决这个问题7 最佳答案 试试这个自定义