草庐IT

canvas2d

全部标签

android - 如何通过Canvas DrawBitmap绘制位图的一部分

我有一个:FrameLayout(标红)源ImageView(黑色)带有OnTouchListener(橙色)的对象(ImageView)通过带有OnTouchListener的Object,我想显示一部分位图,这些位图填充在imageview(sourceimageview)上。所以这不是问题,我这样做:位图bt=Bitmap.createBitmap(sourceBitmap,event.getX(),event.getY(),250,250);哪里:SourceBitmap-是添加到源ImageView的图像event.getX()/event.getY()是一个坐标,我开始绘制

android - 使用 Canvas 在弧内绘制文本

我正在一个android应用程序中工作以绘制一个圆圈并将它们平均划分并将文本绑定(bind)到圆圈的划分部分内(如图片)。我画了一个圆圈并将它们平均分割,但我想在分割的部分内绑定(bind)文本。请查看我的代码并给出解决方案。提前致谢。publicclassMainActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/floatvalues[]={130,130,130,130,130};@OverridepublicvoidonCreate(BundlesavedInstanceState){super.on

android - setDither、setFilterBitmap 和 setAntiAlias 在 Canvas 中的作用是什么?

通常我看到的示例,在尝试在Canvas上绘制位图时使用此方法。Forexample:paint.setAntiAlias(true);paint.setFilterBitmap(true);paint.setDither(true);但我不知道这三个方法有什么作用?什么时候必须用到它们? 最佳答案 来自docPaint.setAntiAliasHelperforsetFlags(),settingorclearingtheANTI_ALIAS_FLAGbitAntiAliasingsmoothsouttheedgesofwhatis

Canvas.clipPath 中的 Android UnsupportedOperationException

我正在使用此处的图像裁剪库https://github.com/lvillani/android-cropimage在我的项目中裁剪存储在设备上的图像。但是,某些用户使用以下堆栈跟踪报告崩溃java.lang.UnsupportedOperationExceptionatandroid.view.GLES20Canvas.clipPath(GLES20Canvas.java:413)atcom.android.camera.HighlightView.draw(HighlightView.java:101)atcom.android.camera.CropImageView.onDra

Android 绘图按钮到带有自定义 View 的 Canvas ?

如何在自定义View中的Canvas顶部绘制按钮?(最好在中间右侧)在执行button.draw(canvas)之前我必须调用什么吗?publicclassMyClassextendsView{publicSimulation(Contextcontext){super(context);pauseButton.setText("TestButton");pauseButton.setClickable(true);pauseButton.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){Log.i(TAG

android - 在 Canvas 上平铺位图

我想为我通过Canvas绘制的位图创建一个“方格纸”外观,并试图找出执行此操作的最佳方法。我无法将包含方格纸背景的源位图传递给Canvas构造函数,因为我正在通过.lockCanvas()调用在SurfaceView中获取Canvas。我尝试过的一些解决方案:我已经尝试实现thissolution在我的SurfaceView的Thread.run()中,但我认为问题是当BitmapDrawable转换为位图时...它失去了平铺属性。canvas=mSurfaceHolder.lockCanvas(null);BitmapDrawableTileMe=newBitmapDrawable(

android - 何时在 Libgdx 中使用 ShapeRenderer、Mesh + SpriteBatch、Box2D 和 Scene2D?

我是Android游戏开发的新手,在我开始使用libgdxShapeRenderer并进行了更多搜索后,如果我从右脚开始,我会感到困惑。所以,我真正想知道的是什么时候应该使用ShapeRenderer、Mesh+SpriteBatch、Box2D和Scene2D。 最佳答案 LibGDX有很多(主要是正交的)用于渲染的API。我仍在学习解决其中的许多问题,但我可以概述不同的部分。ShapeRenderer让您快速轻松地将基本的纯色多边形和线条放在屏幕上。它不是特别有效(它会在每次渲染时上传大量顶点数据)。但它可以很快开始。强烈面向屏

android - Cocos2d-x android无法解析coscos2dx库

我从macOSXxcode4.5开始。我试着学习教程。使用cocos2dx,完成macOSX的构建,问题发生在android源中。没有描述cocos2dxActivity的内容。所以,org.cocos2dx.lib不是其他文件。android没有运行。我使用ndk-r8。会有什么问题? 最佳答案 在cocos2d-x2.0.3...Cocos2d-xLibjavafileshasbeenconsideredasadifferentprojectonly所以在eclipse中导入那个项目让一切变得简单首先从这个路径导入eclipse

android - 适用于 Android 游戏开发的 Cocos2D 或 libgdx

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想知道,从长远来看,使用这些引擎中的哪一个会更好。虽然我觉得使用Cocos2D会是一个更好的选择,因为它也可以用于iphone开发,但是只有1个教程http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/到目前为止我已经找到了。另一方面,libgdx

Android:我可以创建一个不是矩形的 View / Canvas 吗?圆形的?

我有一个圆形View,悬停在主要内容上方(->在从屏幕出来的z轴方向上)。当有人点击屏幕时,我想要选择主要内容或悬停在上方的View,当它覆盖主视图时。到目前为止一切正常。我在透明Canvas上有一个圆形元素。这意味着您可以看到该圆圈之外的所有背景。但是,您不能选择它,因为它仍然是悬停Canvas,只是涂了一层透明颜料。现在我想知道,要解决这个问题,是否可以将View/Canvas本身做成圆形?更新我添加了一张图片以更好地解释我试图实现的目标。 最佳答案 据我所知-这是不可能的。我检查了View.java的来源在git.kernel