草庐IT

Wxml2Canvas

全部标签

java - 在小部件android上绘制 Canvas

我正在尝试在小部件上绘制Canvas,但我什么也没有。我有一个带有位图的imageviev表格,我将在其中绘制所有美丽的东西,但它没有绘制......这是我的一段代码,它不起作用吗?我画画的供应商publicclassMainActivityextendsAppWidgetProvider{privateBitmapbmp;privateRemoteViewsviews;publicvoidonUpdate(Contextcontext,AppWidgetManagerappWidgetManager,int[]appWidgetIds){views=newRemoteViews(co

Android Canvas 离屏绘图性能

我正在使用Canvas元素开发一款Android游戏。我在大型游戏map上绘制了许多图形元素(Sprite)。这些元素由标准图形函数绘制,如drawLine、drawPath、drawArc等。测试它们是否在屏幕上并不难。所以,如果他们在屏幕之外,我可能会完全跳过他们的绘图程序。但即使这样也有CPU成本。我想知道Android图形库是否可以比我更快地完成此操作?简而言之,我是否应该尝试绘制所有内容,即使它们完全超出屏幕坐标,相信Android图形库会处理它们并且不会花费太多CPU来尝试绘制它们,或者我应该自己检查他们的绘图区域矩形,如果它们完全超出屏幕,则跳过绘图例程?哪个是正确的方法

Android Canvas.drawText 不渲染

我有一个自定义View,可以在屏幕上绘制几个不同的东西。每一个都有自己的绘画对象。除了文字,一切都很好。它在Gingerbread中工作得很好,但ICS+没有文本。这是我的绘制方法:protectedvoidonDraw(Canvascanvas){canvas.save(Canvas.MATRIX_SAVE_FLAG);canvas.scale(getWidth(),getHeight());drawGrid(canvas);drawHeader(canvas);drawSelected(canvas);drawDays(canvas);drawToday(canvas);canva

android - 如何在 Canvas android上在线查找点列表

我在Canvas上画了一条线,通过drawlinw()方法上的两个点。现在我想获得我绘制的所有点的列表。我这样做的目的是-我想以一定的间隔在线绘制圆圈。我该怎么做? 最佳答案 您可以为您的线使用解析方程,从这两点的坐标接收。在这种情况下,您将知道线上任何X的任何Y(lookatthisarticle)。 关于android-如何在Canvasandroid上在线查找点列表,我们在StackOverflow上找到一个类似的问题: https://stackove

javascript - HTML5 Canvas 支持和 Android Webview

我需要在我的应用程序中绘制图表。为此,我使用RGraph(http://www.rgraph.net/);它允许使用Javascript绘制交互式图表。我将我的javascript代码放在应用程序Assets中的HTML文档中,然后从ViewPager中的fragment调用它。这是HTML和javascript代码:[Nocanvassupport]functionCreateGradient(obj,color){returnRGraph.RadialGradient(obj,200,150,95,200,150,125,color,color)}functionisCanvasS

android - 带硬件加速的 Canvas 抗锯齿(Android API 11 及更高版本)

我有一个简单的位图,我在Canvas中绘制并使用矩阵旋转。我遇到的问题是,使用硬件加速时,边缘在旋转时不会消除锯齿(这在硬件加速关闭的情况下工作得很好)。当然,像“setDrawFilter”这样的东西是没有用的,因为当硬件加速打开时它们会被忽略!canvas.setDrawFilter(newPaintFlagsDrawFilter(1,Paint.ANTI_ALIAS_FLAG));我是不是遗漏了什么,或者只是硬件渲染方法的限制?有其他选择吗? 最佳答案 在绘画上设置抗锯齿标志无论如何都无济于事。要在旋转时在位图上获得抗锯齿边框

java - Android - 以平滑的角色移动在 Canvas 上绘制迷宫

我目前正在创建一个基于Tile的游戏,它基本上使用两组boolean数组来绘制迷宫,以确定每面墙需要绘制的位置。我让这一切正常工作,只绘制了5x5的迷宫部分(整个迷宫大小为30x30)。但是,我遇到的问题是当我移动角色时,整个屏幕会跳动,这是因为正在绘制迷宫的下一部分,以保持5x5的纵横比。我已经尝试了各种不同的方法来尝试使它顺利运行,但似乎无法做到这一点。有人可以建议或指导我一些链接/示例,以便我可以顺利进行迷宫和角色移动。下面是关于当前绘制迷宫的主for循环的一些基本代码,以及它引用的2个boolean数组以绘制墙壁。//THECODETODRAWTHEMAZEANDITSWALL

android - Canvas.getClipBounds 是否分配一个 Rect 对象?

在我的自定义View中,我正在考虑使用Canvas.getClipBounds()优化我的onDraw方法(这样我每次调用它时只绘制绝对必要的内容)。但是,我仍然想绝对避免任何对象创建...因此,我的问题是:getClipBounds()是否在每次调用时都分配一个新的Rect?或者它只是简单地回收单个Rect?如果它正在分配一个新对象,我可以通过使用getClipBounds(Rectbounds)来节省这笔费用吗?,它似乎使用传递的Rect而不是它自己的?(在你尖叫过早的优化之前,请考虑一下当放置在ScrollView中时,onDraw可以每秒调用很多次)

android - 在填充的 android Canvas 上绘制一个透明圆圈

我正在尝试做一些非常简单的事情(见上文)。我希望Canvas的所有像素都是纯色,但填充中心圆的像素除外。我已经阅读了数百篇有关此主题的堆栈溢出文章,并尝试了数百种方法,包括设置PorterDuff.Mode。这是我当前的MyView的onDraw()扩展View:protectedvoidonDraw(Canvascanvas){intw=canvas.getWidth();inth=canvas.getHeight();PaintframePaint=newPaint();framePaint.setStyle(Paint.Style.FILL);framePaint.setColo

android - 手机 Android HTML5 硬件加速 - Canvas

我有一个奇怪的问题。启用硬件加速后,如果我绘制到Canvas元素,Canvas上绘制的任何内容都将重新绘制到页面顶部。如果我关闭硬件加速,则不会出现此问题。我只在Android4.1.1上亲自测试过它,但我之前在我们的一位用户身上注意到了这个问题,我无法复制(他们至少在Android3+上)我无法准确截取屏幕截图(不太确定如何在Android上执行此操作),但我会尝试分解该过程。启用硬件加速用户填写常规详细信息。用户滚动到页面底部,在Canvas元素上绘制签名。如果用户忘记了页面顶部的内容并滚动到页面顶部出现视觉错误,他们绘制的签名出现在页面顶部但是没有硬件加速,第4步不会发生。我应该