草庐IT

Canvas-EventSystem-Panel

全部标签

android - android.graphics.Canvas 中的 drawPosText(),什么是起源?

drawPosText(char[]text,intindex,intcount,float[]pos,Paintpaint)Drawthetextinthearray,witheachcharacter'soriginspecifiedbytheposarray.有谁知道drawPosText认为“原点”的确切位置,因为您将“原点”指定为坐标对;即,它是字符的左下角,中心,什么?还有drawPosText绘制时如何计算字符高度? 最佳答案 啊,我昨天花了一大块时间在让一些文本居中!如果您左对齐,文本原点是左下角。如果您采用居中对齐

android - 如何将 View 扩展类的 Canvas 用于 Activity 类?

我创建了一个类:publicclassTestCanvasextendsView{publicTestCanvas(Contextcontext){super(context);}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);Paintpaint=newPaint();paint.setColor(Color.RED);canvas.drawText("kal",0,100,paint);canvas.save();}}现在我从Activity中调用那个类:publicclassTestActivitye

android - 如何在 Android 的 View.Canvas 上缩放位图?

我有一个View派生类,我在onDraw中直接在Canvas上绘制790x500(是的,这很奇怪,但必须保持这种状态)位图。这在我的NexusS上看起来不错,但是当我在屏幕较小的设备(例如Wildfire)上运行我的应用程序时,我只能看到位图的左上部分。我在这里缺少什么?这是一个类似游戏的应用程序,我可以在其中在特定坐标上绘制许多位图。我真的不想为LDPI、MDPI和HDPI设置不同的像素(我有一个很好的理由)。问:如何针对任何屏幕分辨率正确缩放位图?(对于大屏幕,将游戏屏幕居中可能是一种选择,但不是必须的。)例如当我在320x240屏幕上绘制800x600图像时,图像会自动拉伸(st

android - 在 Canvas 上绘制文本

我正在尝试使用Canvas绘制文本。我到处检查,但这些示例相当复杂,我可以在Canvas上绘制文本,但它不像这张照片那样显示。我找到了这段代码并且可以正常工作,我只需要像上图那样编写即可。Paintpaint=newPaint();paint.setColor(Color.BLACK);paint.setTextSize(30);paint.setAntiAlias(true);canvas.drawText("Thereare137days,9hours4minutesand36seconds",150,150,paint); 最佳答案

android - 在 canvas.drawBitmap 中使用 dpi 而不是像素

我已阅读“屏幕支持API指南”(http://developer.android.com/guide/practices/screens_support.html)和更多资源,但我无法理解dpi的工作原理。我正在开发一款游戏,我没有使用任何布局(我将使用canvas.drawbitmap等函数自行绘制)。但是当我使用Canvas.Drawbitmap函数时,我需要指定要绘制图像的屏幕像素。所以我现在使用固定分辨率(1280x800)并使用drawable-nodpi文件夹,如果手机屏幕更宽或更窄,我会稍后调整Canvas。问题在于,当分辨率不是原始分辨率(1280x800)时,图像看起

java - 如何在 Android Canvas 上将文本中心向左对齐

我正在开发摄影应用,为此我使用了以下代码:Canvascanvas=newCanvas(bmOverlay);TextPaintpaint=newTextPaint();paint.setColor(Color.RED);paint.setTextAlign(Align.CENTER);paint.setTextSize(50);paint.setFlags(Paint.ANTI_ALIAS_FLAG);//ifthebackgroundimageisdefinedinmain.xml,omitthislinecanvas.drawBitmap(mBitmap,0,0,null);in

java - 如何在 Android 中清除 Canvas 上的绘图

我已经为绘图设置了Canvas。我现在的问题是如何清除绘图。尝试这样做无济于事。publicvoidclear(){circlePath.reset();mPath.reset();//CallstheonDraw()method//invalidate();}请在这里查看整个代码:https://gist.github.com/akosijiji/a29cca90bead2e5e35ad非常感谢任何帮助。 最佳答案 点击按钮b1.setOnClickListener(newOnClickListener(){@Overridepu

android - 使用 Canvas.drawText() 定位文本

我是Android开发的新手,现在正在尝试制作一个简单的应用程序。用户可以选择图像并向其添加文本。用户可以选择不同的字体和文本大小。对于预览,我在RelativeLayout中使用ImageView,创建的文本将从代码添加到布局(使用TextView)。当用户按下保存按钮时,图像将与文本一起保存。Canvas.drawText中的所有问题。我找不到一个好的公式来计算正确的X和Y。绘制文本后总是在错误的位置。Y位置总是因字体而异,X也有一个小缩进。这是屏幕截图(首先是TextView,下面是图片文字):Screenshot这是我查找位置的代码:publicfloat[]getPositi

iphone - 我的 HTML5 Canvas 效果可以在 iPhone 或 Android 上运行吗?

我在我的网站上设计了一个HTML5Canvas效果主页http://catfan.me可以点击天空添加云朵,可以显示fps。它在支持HTML5的浏览器上运行完美,例如Chrome、FireFox、Safari、IE9..但我不知道它是否在iPhone、iPad或Android手机上运行。我没有这个设备。谁能帮我测试一下?或者有什么办法可以测试在iPad上运行HTML5的效果吗?例如iOS或Android模拟器? 最佳答案 这不是一个与编程相关的问题...无论如何,只是在iPhone和Android上测试过:它对两者都不起作用。如果你

Android: java.lang.NullPointerException at android.graphics.Canvas.drawLine(Canvas.java:809) (可能与我的可绘制资源有关)

我正在尝试构建一个包含7列和每列24个TextView的subview。当我的Activity开始时出现异常,并且它在堆栈跟踪中的任何位置都没有我的包。这是24个TextView中每个View的背景可绘制资源在此之前,CPU会达到100%一两秒。我正在使用Android2.2的模拟器这是我的异常(exception)。01-2616:51:38.084:ERROR/AndroidRuntime(955):FATALEXCEPTION:main01-2616:51:38.084:ERROR/AndroidRuntime(955):java.lang.NullPointerExceptio