草庐IT

canvas_size

全部标签

android - 在 Android 上动画绘制 Canvas 路径

我想为路径的绘制设置动画,即让它逐渐出现在屏幕上。我正在使用Canvas,到目前为止我最好的猜测是使用ObjectAnimator来处理动画。但是,我不知道如何在onDraw()方法中实际绘制相应的路径段。有没有一种方法可以做到这一点?我需要为此涉及路径效应吗?编辑:使用DashPathEffect并在动画中设置其“开”和“关”间隔以覆盖我们要为该步骤绘制的路径部分似乎在这里有效,但它需要为动画的每一步分配一个新的DashPathEffect。如果有更好的方法,我将保留这个问题。 最佳答案 回答我自己的问题,因为我想出了一个令人满意

java - 电影绘制到 Canvas 时的 Android 错误信号 11

我正在开发一个Android应用程序,我试图在其中显示GIF图像。为此,我使用Movie类并创建了一个扩展View的GIFView类。我从Movie.decodeFile方法中获取了一个Movie实例。调用Movie.draw(canvas)时出现错误。04-2813:44:18.001:A/libc(24883):Fatalsignal11(SIGSEGV)at0x00000000(code=1),thread24883(mple.channel002)有相关代码:publicvoidsetGif(Filegif){movie=Movie.decodeFile(gif.getAbso

java - 在 Android 版 Canvas 中撤消和重做

我使用的是FingerPaint的自定义版本适用于具有其他一些功能的Android,例如插入图像和移动图像。我决定实现撤消和重做,因为它会让生活更轻松。为了实现它,我最终决定使用Stack来推送View的绘图缓存,并且每次我想返回到之前的状态时都从那里推送内容。因此,以FingerPaint为基础,我有以下内容:privatevoidtouch_up(){mPath.lineTo(mX,mY);//committhepathtoouroffscreenmCanvas.drawPath(mPath,mPaint);//Ienablethesetdrawingcache...myView.

Android:绘制到 Canvas ,使左下角对应于(0,0)的方法?

我正在尝试编写一个我可以在Android中使用的图形类(我知道存在预制类),但是转换我所有的坐标会很痛苦。有没有简单的方法让屏幕坐标从左下角开始? 最佳答案 不,我不知道有什么方法可以将0,0移动到左下角并获得您通常认为的“正常”坐标。但结合scale()和translate()可能会达到同样的效果。canvas.translate(0,canvas.getHeight());//resetwhere0,0islocatedcanvas.scale(1,-1);//invert 关于An

android - 如何在 Canvas 上绘制大尺寸文本?

我想在Canvas上沿屏幕高度垂直绘制月份的文本。绘画初始化:this.paint=newPaint();this.paint.setAntiAlias(true);this.paint.setDither(true);this.paint.setSubpixelText(true);this.paint.setColor(color_text_dark);this.paint.setTextAlign(Align.RIGHT);绘图://Setthescaletothewidestmonthfloatscale=getHeight()/this.max_month_width;Str

Android onRequestPermissionsResult grantResults size > 1

请求许可后,ActivityCompat.OnRequestPermissionsResultCallback有时包含多个grantResults,只检查第一个是否安全?trainingdoc像这样检查参数:if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){//permissionwasgranted,yay!Dothe//contacts-relatedtaskyouneedtodo.}else{//permissiondenied,boo!Disablethe//functio

android - Xamarin.窗体 : Apk size is too large

我在Xamarin.Forms中创建一个新项目并对其进行调试。我什么都不做,只是创建一个Apk文件,apk大小为14.2MB。我找到了一些关于链接器行为并将其更改为链接所有程序集的教程。它将Apk大小减少到1或2MB。事实上,我期望此类Apk的大小应该在一些kbs内。我在这里缺少什么? 最佳答案 您可以在documentation中阅读所有相关内容.这里的主要问题是包含了很多.NET内容,因为默认情况下它在您的Android设备上不可用。15.8MBisalargerdownloadsizethanwe’dlike.Theprobl

android - 如何在android中保存绘图 Canvas ?

我正在使用开发者网站的这个API演示,THISDEMO.但我想知道如何将该图像保存到我的Andrtoid设备中。请任何人提供将绘制的图像保存到Android设备的代码。谢谢。 最佳答案 试试这段代码Viewcontent=your_view;content.setDrawingCacheEnabled(true);content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);Bitmapbitmap=content.getDrawingCache();Stringpa

Android:使用渐变填充颜色在 canvas api 中绘制圆弧

我想使用Canvas使用渐变填充绘制弧形。如何实现? 最佳答案 嘿,我从这里偷了这个:DrawanarcwithaSweepGradientinAndroid但效果很好,我改用了LinearGradient。Shadergradient=newSweepGradient(0,getMeasuredHeight()/2,Color.RED,Color.WHITE);lightRed.setShader(gradient);canvas.drawArc(rectf,-90,360,false,lightRed);

android - 如何获取 Canvas 像素

我有一个Canvas,可以在上面画线://seecodeupd我需要制作将从我的Canvas上取色的吸管工具。我怎样才能做到?代码更新:privatestaticclassDrawViewextendsView{...publicDrawView(Contextcontext){super(context);setFocusable(true);mBitmap=Bitmap.createBitmap(640,860,Bitmap.Config.ARGB_8888);mCanvas=newCanvas(mBitmap);mPath=newPath();mBitmapPaint=newPa