草庐IT

canvas2d

全部标签

java - itextPdf 的问题,拒绝重新初始化先前失败的类 java.lang.Class<com.itextpdf.awt.PdfGraphics2D>

我是android的新手,我正在尝试在android中将位图转换为Pdf。我正在使用itextpdf5.5.4jar文件。我使用的代码如下:importcom.itextpdf.text.BadElementException;importcom.itextpdf.text.Document;importcom.itextpdf.text.DocumentException;importcom.itextpdf.text.Image;importcom.itextpdf.text.pdf.PdfWriter;publicvoidsavePhotoPDF(){StringcurrentT

android - 为什么 Canvas::drawArc 方法绘制的角度不正确?

我正在尝试在androidView中绘制180°弧。在onDraw方法中,我正在使用Canvas::drawArc,如下所示:canvas.drawArc(arcRect,180.0f,180.0f,false,arcBackgroundPaint);正在使用的Paint具有BUTT类型的strokeCap。如下图所示,圆弧的末端看起来不太正确。端部从内径到外径略微向上倾斜。有人知道为什么会这样吗?除了更改传递给drawArc的值以使其实际绘制超过180度外,还有其他方法可以修复它吗?这似乎是我宁愿避免的令人讨厌的黑客行为。更新:根据要求,我添加了代码以在圆弧底部绘制一条直线。我在画弧

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

java - JBox2d - world.getBodyList() 进入无限循环

我正在尝试创建一个类,将我的JBox2d世界的对象绘制到Canvas上。关于更新,我有一个电话给render.draw(canvas,world);它将世界和Canvas传递给绘图类,绘图类应该循环遍历世界的对象并将它们绘制到Canvas中。publicvoiddraw(Canvascanvas,Worldworld){canvas.drawColor(0xFF6699FF);for(Bodyb=world.getBodyList();b!=null;b.getNext()){Log.e("xy",String.valueOf(b.getPosition().x)+""+String.

android - 在 Canvas 上绘制文本

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

android - 异常更新游戏到cocos2d-x v2.0

我正在使用linux+eclipse。我已经按照wiki提供的步骤更新了我的代码。1º我创建了一个新的eclipse项目。2º我运行helloworld并且运行正常。3º我将我的旧代码放在类和资源上。4º我用新文件更新了appdelegate.cpp.h和jni/Android.mk。5º编译正确。6º从eclipse启动我得到以下异常:tryingtoloadlib/data/data/org.pipero.game/lib/libgame.soFatalsignal11.出了点问题,但我不知道发生了什么。相同的代码适用于xcode项目。我没有收到CCLOG消息conAppdeleg

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