草庐IT

canvas2d

全部标签

Nexus 7 上的 Android 4.2 : canvas. drawText() 无法正常工作

我的应用程序在GooglePlay上发布并且显然在除4.0以上版本以外的所有Android版本上都运行良好。这是我的Android4.0HTC手机的屏幕截图:这就是我在Nexus7、Android4.2.1上得到的结果(模拟器中的行为相同):我看到使用canvas.drawText()绘制的每个文本都有相同的行为用来绘制文字的Paint是:paint=newPaint();paint.setAntiAlias(true);paint.setColor(color);//somecolorpaint.setTextSize(size);//somesizepaint.setTypefac

android - "C2D_message is not unique"尝试制作标志 apk

我正在尝试发布APK,但在尝试生成签名APK时出现此错误Error:Error:PermissionnameC2D_MESSAGEisnotunique(appearsinbothcom.company.myApp.permission.C2D_MESSAGEandcom.company.myApp2.permission.C2D_MESSAGE)[UniquePermission]这是我的list文件:-->-->-->-->-->有人知道这有什么问题吗?我试过将使用权限更改为权限,但它有C2D_它不起作用。 最佳答案 您可以引用

android - Android 中的 Sprite 旋转使用 Canvas.DrawBitmap。我很接近,我做错了什么?

我有这个sprite旋转算法(它的名字不好,只是用于测试)。它是如此接近,用它绘制的Sprite确实会旋转。每一帧我都可以增加+5度并看到我漂亮的小Sprite旋转。问题是,绘制到Canvas上的其他内容现在会闪烁。如果我不进行旋转,则常规绘制的Sprite效果很好。我想我很接近,但我只是不知道我错过了什么。下面是我的两个“Draw_Sprite”方法,一个只是将先前加载的资源位图绘制到传入的Canvas上。另一个,做一些旋转我知道如何将Sprite旋转这么多度数..然后绘制它.如果我有一个很好的游戏循环来绘制多个对象,一种类型是旋转的。然后非旋转的Sprite闪烁,而旋转的Sprit

android - 在矩形外填充 Canvas

我想填充Canvas上矩形以外的区域。我用canvas.drawRect(pTopLeft.x,pTopLeft.y,pBotRight.x,pBotRight.y,paint);绘制矩形,但无法弄清楚如何在矩形/剪辑之外进行填充。谢谢杰夫 最佳答案 感谢ted和trojanfoe-我想出的最巧妙的解决方案是PointpTopLeft=newPoint();PointpBotRight=newPoint();//TODO:setx,yforpointsRectrHole=newRect(pTopLeft.x,pTopLeft.y,p

android - 在 Canvas 上的文本周围绘制一个椭圆形

我想在Canvas上的文本周围绘制一个椭圆形,我正在使用drawwText()方法在Canvas上显示3个文本.现在,当我点击一个特定的文本时,我需要在该文本周围绘制一个椭圆形,当我们再次点击另一个文本时,椭圆形应该出现在被点击的文本上。为此,请给我一些代码建议。提前致谢 最佳答案 使用drawOval方法()..这里是方法的签名..publicvoiddrawOval(RectFoval,Paintpaint)RectF是绘制矩形的类...其构造函数定义如下...RectF(x,y,x+width,y+height);你可以如下制

android - 多个矩形不在 Canvas 上绘制

我正在尝试在android中创建类似结构的家谱。我正在使用Canvas绘制家庭成员姓名和连接线的矩形和线。我在link的帮助下通过以下方法绘制矩形和直线绘图View.javaimportandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.util.Log;importandroid.view.View;publicclassDrawViewextendsView{Paintpaint=ne

android - 如何在 Canvas 中找到当前的翻译位置?

如何从Canvas获取当前翻译位置?我正在尝试绘制我的坐标混合了相对(彼此)和绝对(相对于Canvas)的东西。假设我想做canvas.translate(x1,y1);canvas.drawSomething(0,0);//willshowupat(x1,y1),allgood//nowiwanttodrawapointatx2,y2canvas.translate(x2,y2);canvas.drawSomething(0,0);//willshowupat(x1+x2,y1+y2)//icoulddocanvas.drawSomething(-x1,-y1);//butidon'

java - 如何限制 Canvas 的翻译矩阵?

所以我扩展了一个自定义的SurfaceView并试图让它具有缩放和滚动功能。我如何滚动:@OverridepublicbooleanonScroll(MotionEvente1,MotionEvente2,floatdistanceX,floatdistanceY){//subtractscrolledamountmatrix.postTranslate(-distanceX,-distanceY);rebound();invalidate();//handledreturntrue;}我如何缩放:@OverridepublicbooleanonScale(ScaleGestureDe

android - 在 Android 中绘制和缩放 ImageView 和 Canvas

我希望能够在ImageView和Canvas上绘制和缩放。我已经可以做到这一点,但是当我画一些东西然后缩放图像时-绘图会保留在原处,如下所示:这是我的代码:activity_main.xmlMainActivity.javapublicclassMainActivityextendsActivityimplementsView.OnClickListener{privateButtonenableZoomBtn;privateDrawableViewdrawbleView;privateCustomImageViewtouchImageView;@Overrideprotectedvo

android - 当 View 父级具有比例因子时,如何在不放大 Artifact 的情况下绘制到 View Canvas 上?

当在View的onDraw方法中绘制到Canvas上时,您不知道其父级的任何比例因子。这导致所有View及其绘图都按比例放大/缩小,从而可以探索“像素化”绘图。示例:假设我们有一个带有自定义绘图的subviewclassMyViewextendsView{@OverridepubliconDraw(Canvascanvas){//Drawsomethingfancyherethatlooksuglywhenscaledup}}然后我们将此View添加到父View中:MyViewview=newMyView(this);parent.addChild(view);parent.setSc