草庐IT

canvas2d

全部标签

android - Flutter - 如何使用 DrawImage 方法在 Canvas 上绘制图像

我正在尝试将图像文件绘制到Canvas中以在Flutter中组合我的小部件。我确实关注了canvasdocumentation但是一个没有成功。OImagedocs,就是这么说的:ToobtainanImageobject,useinstantiateImageCodec.我确实尝试过使用instantiateImageCodec方法,但我只得到了一个Codec实例,而不是Image如何使用canvas.drawImage获取ui.Image实例以在Canvas上绘制的正确方法这是我的代码fragment:Future_loadImage(AssetBundleImageKeykey)

java - android如何在 Canvas 中设置自定义字体?

您好,我想在android中使用paint和canvas来更改字体大小。我的代码在这里。我该怎么做?publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}Canvascanvas=newCanvas();Typefacetf=Typeface.createFromAsset(getAssets(),"R

android - 是否可以通过调用 Canvas.drawText() 来显示多色文本?

我想使用Canvas.drawText()来显示多色文本。更具体地说,我想突出显示传递给drawText()方法的文本的子字符串。文本采用具有0个或多个ForegroundColorSpan对象的SpannableString形式。查看Canvas代码,似乎对传递的CharSequence进行了.toString()调用,这意味着这是不可能的。还有其他方法吗?编辑:文本可能偶尔会更改(总更改,而不是增量更改)。此外,自定义View中可能有多个文本位于不同的不相关位置。 最佳答案 是的,可以使用Layout之一类。这些是用于将文本绘制

Android透明 Canvas (surfaceview)

我有一个面板,它通过相对布局放置在另一个View之上。我想给这个面板一个透明的背景,但在搜索了几个小时后没有找到正确的方法。当我将alpha设置回0时,我最终得到黑色背景。希望这里有人可以帮助我。非常感谢!面板是通过这段代码绘制的:importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.util.AttributeSet;importandroid.view.SurfaceHolder;importandroid.view.Surface

android - 如何使 Canvas 绘图区域在 android 中透明?

我想让Canvas区域透明,因为我想在它后面添加一个图像,以便Canvas操作发生在图像上方。我的Canvas代码在这里publicclassPanelextendsSurfaceViewimplementsSurfaceHolder.Callback{privateViewThreadmThread;privateArrayListmElements=newArrayList();publicPanel(Contextcontext,AttributeSetattrs){super(context,attrs);getHolder().addCallback(this);mThrea

android - 使用 OpenGL 的 2D 示例

我正在寻找一个非常简单的教程,以仅将OpenGL用于2D绘图。我的问题是我想用OpenGl绘制一个具有像素的位图。先谢谢你,欧埃尔 最佳答案 glbufferAndroidNDK对我很有用。Thisanswer也有很多教程链接。 关于android-使用OpenGL的2D示例,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5220105/

android - 位图着色器和 canvas.scaling android

有人对以下问题有提示或解释吗?我用位图着色器绘制路径。当Canvas未缩放时,它看起来不错(第一张图片)。当我放大(放大)时,位图着色器没有被缩放并且看起来非常难看。我在放大后尝试了几种重新创建位图着色器的方法,但没有成功:-(。有人有提示吗?没有缩放它看起来不错:缩放时看起来很难看:代码:canvas.scale(scalex,scaley);canvas.translate(itranslatex,itranslatey);fillBMP=makePatternCross(fscalex,1,Color.GREEN/*,fscalex,fscaley*/);fillBMPshade

Android View vs SurfaceView vs GLSurfaceView for 2D drawing app with Zoomable User Interface

我打算编写一个具有可缩放用户界面的2D绘图应用程序。使用该应用程序,用户应该能够转换(平移和缩放)绘制的路径(当然还有UI)。我假设最多同时有500条路径。现在,我想知道从哪个View开始(View、SurfaceView或GLSurfaceView)以提供可接受的性能。我阅读了几篇文章[1-6],包括onceonandroid开发者指南,但我仍然不能100%确定要使用哪个View。根据GoogleI/O2009(http://youtu.be/U4Bk5rmIpic?t=45m10s)的演示和自己的经验,Canvas(View和SurfaceView)在处理超过100条路径时似乎表现

java - 如何检测JPEG图像上的基本2D几何形状(例如正方形,三角形,圆形)?

拍照后,我试图检测所拍摄物体的形状。我要寻找的东西类似于人脸检测,只是我希望该应用程序检测形状而不是人脸。我正在使用Java和androidSDK创建一个Android应用。关于可以访问哪些库或资源来执行此类操作的任何想法? 最佳答案 我会在marvin处理中使用边缘检测过滤器。http://marvinproject.sourceforge.net/en/plugins/edgeDetector.html然后遍历像素,在附近寻找暗像素并存储找到的线。然后,您可以检查直线中的交点。将相交线分组在一起,并检查相交角度。这至少应该为您提

android - 为 Canvas 类绘图基元提供独立性

AndroidCanvas类支持一组丰富的绘图原语-圆圈、直线等。我有一个应用程序使用这些来绘制一些统计数据。阅读关于http://developer.android.com/reference/android/graphics/Canvas.html#drawLine%28float,%20float,%20float,%20float,%20android.graphics.Paint%29的描述后...我不清楚坐标的单位是什么,也不清楚如何使它们与设备/分辨率无关。这些单位是什么?绘制适用于多种不同屏幕尺寸和分辨率的直线、圆形和矩形的“最佳实践”是什么?提前致谢。