草庐IT

Wxml2Canvas

全部标签

android - 使用 RectF 和 Canvas 绘制圆角矩形?

我正在尝试使用RectF和canvas.drawRoundRect()绘制一个圆角矩形。请在下面查看我的代码:packagecom.example.test;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.view.View;importandroid.view.ViewG

java - 绘图 Canvas 上的二维数组网格

我正在编写一个像素艺术应用程序,将用户在屏幕上绘制的图像绘制成像素外观。有两种方法可以接近它。要么在保存后对图像进行像素化,要么在手边设置网格,以便用户绘制像素图像。我在后面的方法中找不到任何东西。所以我的第一个问题是绘制一个网格,如果一个单元格被触摸我会改变它的颜色。我尝试在Canvas上绘制矩形,但这毫无意义,因为我无法控制单元格。我在考虑在每个单元格创建位图的嵌套for循环? 最佳答案 以下只是一个简单的示例。它没有优化,没有实现异常处理等。publicclassPixelGridViewextendsView{private

android 计时器 View (就像进度条一样)在 Canvas 中更新颜色

我的应用程序,当我进入一个Activity时,我会显示一个计时器View(看起来像一个进度条),它根据来自服务器的计时器值运行。在开始时(例如40秒)计时器将为绿色,在中间(例如25秒)变为黄色,最后变为红色(例如10秒),以下是我正在使用的代码publicclassTimerViewextendsView{privateLinearInterpolatormInterpolator;privateTransformationmTransformation;privateAlphaAnimationmAnimation;intorange=Color.rgb(255,153,0);pr

java - 尽管设置了属性, Canvas 绘图仍未正确绘制

我刚刚创建了2个绘图,试图让一个看起来与另一个看起来一样,但我没有运气。关于屏幕截图,顶部的绘图是使用Canvas创建的,底部的绘图是使用XML创建的。XML绘图对我来说是完美的,但不幸的是,根据Android,我不应该使用它,因为它会返回“太多View”警告。我已经尝试了以下Canvas绘图方法,但我仍然没有得到想要的结果。I'vetestedtheprojectonadozenemulatorsandtheyalltakenomorethanasecondtoappeardespitetheXMLdrawinghavingsomanyviews.根据设备的方向使用不同的绘图使用浮点

android - 用几种渐变颜色在 Canvas 上画一个圆圈

我需要根据颜色渐变列表在AndroidCanvas中绘制一个圆圈。我设法在没有渐变的情况下将其绘制为一组弧线,每个弧线都具有列表中的一种颜色,如下图所示。我怎样才能用实际的渐变来绘制它?我尝试使用以下代码将着色器应用于绘画:Shadershader=newLinearGradient(0,0,circleWidth,circleHeight,colorList,null,Shader.TileMode.MIRROR);paint.setShader(shader);canvas.drawCircle(circleWidth/2,circleHeight/2,radius,paint);

android - 如何将 View 从 Canvas 保存到 PNG 文件?

我创建了可用于在其上绘制一些形状的Canvas。如何将其内容保存为用户SD卡上的PNG文件? 最佳答案 查看此链接thislink在此链接中,您可以找到方法voidsaveImage(){try{Stringfilename=Environment.getExternalStorageDirectory().toString();Filef=newFile(filename,"myImage.png");f.createNewFile();System.out.println("filecreated"+f.toString());

android - 为什么 Paint.ANTI_ALIAS_FLAG 在 Canvas 上的同一个地方绘图时似乎不起作用?

尝试使用androidCanvas在同一位置多次绘制时,抗锯齿出现问题。首先,我正在初始化paint=newPaint(Paint.ANTI_ALIAS_FLAG),然后将strokecap设置为Paint.Cap.ROUND。然后,如果我调用canvas.drawPoint(x,y,paint)一次会导致以下结果:多次调用canvas.drawPoint(x,y,paint)时(本例中为100次)导致:我用最少的代码创建了一个示例,以便在GitHub上运行它:android-canvas-antialias我注意到如果我以一定的距离绘制点,抗锯齿似乎会按预期工作(第一张图片)。但是用

java - 在 VideoView 上叠加图像(在 Canvas 上)?

我正在尝试将Canvas放在VideoView上。在此Canvas上,我希望能够绘制图像(或矩形、线条等)。我的XML文件中有以下fragment。同样,我的目标是在此VideoView上有一个Canvas,以便我可以将图像放在Canvas上。因此,我最终会将图像叠加在视频上。我还希望能够叠加矩形和其他元素。任何帮助将不胜感激!这比我想象的要难得多! 最佳答案 我编写的应用程序完全符合您的要求。不幸的是,我现在没有代码,但我记得我在哪里找到了对我有很大帮助的代码!正如您在此video中看到的那样还有这个one很有可能在视频流上绘制任

android - Canvas 和 Bitmap 是什么关系?

Canvas和Bitmap有什么关系?BitmapdrawingBitmap=Bitmap.createBitmap(bmp1.getWidth(),bmp1.getHeight(),bmp1.getConfig());canvas=newCanvas(drawingBitmap);paint=newPaint();canvas.drawBitmap(bmp1,0,0,paint);paint.setXfermode(newPorterDuffXfermode(android.graphics.PorterDuff.Mode.SCREEN));canvas.drawBitmap(bmp

android - canvas.toDataURL 不会产生图像/jpeg 数据

我正在尝试使用base64+phonegap2.5将html5Canvas数据保存到服务器。平台:windowsphone7和8,Android和IOS。图像调整大小的基本需要是在发送到服务器之前优化数据。我在使用android平台base64响应方法时遇到问题,如下所示问题:Android4.2:我写了这段代码c.toDataURL("image/jpeg");但我得到了这个data:image/png;base64Android2.3:我无法检索base64数据我做错了什么吗? 最佳答案 Android2.3:我无法检索base