草庐IT

android - 更新 Canvas ?无效()?

您好,我正在尝试让我的应用根据我创建的自定义View更新Canvas此View创建了一个带有线条的正方形和一个位于中心的圆。我想按下一个按钮并在Canvas上随机绘制x和y坐标。这是我的MainActivity:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//EditTextnumDart=(EditText)findViewById(R.id.numDarts);setContentView(R.layout.activity_main);}@O

android - 如何计算android中位图删除区域的百分比?

我是安卓新手。我正在做一个可以使用手指删除Canvas上的位图的应用程序。像手指画橡皮擦之类的东西。我想计算删除区域的百分比(例如,60%已从完整图像中删除)。请帮我做这件事..提前致谢..我尝试了一些方法。它总是给我0%。它不工作。请参阅该方法的代码底部。自定义ViewpublicclassMyViewextendsView{privatefinalPaintmPaint;privateBitmapmBitmap;privateCanvasmCanvas;privatefinalPathmPath;privatefinalPaintmBitmapPaint;privateBitmap

Android canvas - 画一个洞

Android中是否可以用canvas实现如下图片?我想在黄色的红色层上有一个洞,而不仅仅是一个圆圈。我在我的onDraw()-Method中尝试了以下代码(但失败了):canvas.drawBitmap(yellow,0,0,paint);canvas.drawBitmap(red,0,200,paint);Paintp=newPaint();p.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.CLEAR));canvas.drawCircle(300,300,radius,p);但是当我使用这段代码时,它在两个位图上都打了一个洞。

android - Android 中的线交点渲染

在我的Android应用程序中,我将从服务器检索数据,其中一些坐标将被返回。然后我使用这些坐标创建线条并在View中绘制它们。我想要一条以不同方式呈现的线条。例如:线条渲染上面的线是原来的线,我想把它渲染成下面的形状。还有一些线相互交叉。那么交点可能会呈现如下:左边的路口渲染方式是我想要的。所以我想知道Android图形api是否支持这些类型的操作? 最佳答案 如果您使用AndroidCanvas执行此操作,请使用不同的笔触大小和颜色绘制两次路径。下面是一个示例,它使用与您想要的图像相似的图像创建位图://Createsa256*2

android - Canvas 绘图文本定位

我正在创建一个绘图工具,用户可以在其中向图像添加文本。通过Canvas位置将文本绘制到位图时未正确设置。Paintpaint=newPaint();paint.setStyle(Paint.Style.FILL);paint.setColor(Color.RED);paint.setTypeface(tf);paint.setTextAlign(Paint.Align.LEFT);paint.setTextSize(30);intxPos=layoutTextViewContainer.getLeft();intyPos=layoutTextViewContainer.getTop()

java - 用 Paint 给位图着色?

我正在尝试创建一个为位图着色的函数,这有效...imgPaint=newPaint();imgPaint.setColorFilter(newLightingColorFilter(color,0));//whenimageisbeingdrawncanvas.drawBitmap(img,matrix,imgPaint);但是,当必须不断(每一帧)绘制位图时,我开始看到屏幕滞后,因为这在设置滤色器之前没有发生,我相信它在我需要时每次都应用滤镜绘制的Canvas。有没有一种方法可以对位图进行一次绘制并使其永久更改?感谢任何帮助:) 最佳答案

java - 如何在我刚刚在 Android 中拍摄的图像上放置水印图像?

如何在刚拍的照片上加水印(公司标志、图片)?我需要在Android上进行。你能帮忙吗? 最佳答案 您可以将位图绘制到Canvas上,并使用CanvasdrawTextmethods或drawBitmapmethods添加文本或图像。例如:drawingCache=Bitmap.createBitmap(300,400,Bitmap.Config.ARGB_8888);Canvascanvas=newCanvas(drawingCache);Paintpaint=newPaint();//Drawyourbitmaptothecanv

android - 我怎样才能实现 onTouch 功能 android?

您好,我想创建一个可以加载大图像的应用程序,我可以通过简单的手势在其中移动。我必须打印出图像,但我无法实现onTouch,因此它保持静止。预先提供任何帮助。谢谢我绘制图片的代码:@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);Paintpaint=newPaint();paint.setStyle(Paint.Style.FILL);//maketheentirecanvaswhitepaint.setColor(Color.WHITE);canvas.drawPaint(paint);paint.setS

java - Android:如何以编程方式仅圆位图的顶角?

我目前正在使用此代码:@OverridepublicBitmaptransform(Bitmapsource){Bitmapresult=Bitmap.createBitmap(source.getWidth(),source.getHeight(),Config.ARGB_8888);Canvascanvas=newCanvas(result);finalintcolor=0xff424242;finalPaintpaint=newPaint();finalRectrect=newRect(0,0,source.getWidth(),source.getHeight());final

android - 沿路径使用渐变

我正在尝试使用AndroidPath类创建“发光”效果。然而,梯度并没有被扭曲以适应路径。相反,它只是简单地显示在它的“上方”并剪裁到路径的笔划。使用方形路径,下图显示了我的意思:相反,它应该看起来更像这样:换句话说,渐变遵循路径,特别是根据CornerPathEffect中设置的半径环绕拐角。这是代码的相关部分:paint=newPaint();paint.setStyle(Style.STROKE);paint.setStrokeWidth(20);paint.setAntiAlias(true);LinearGradientgradient=newLinearGradient(3