草庐IT

绘图笔

全部标签

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

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

android - 是否可以使用动画绘图?

是否可以创建具有某种动画的可绘制对象,无论是逐帧动画、旋转等,定义为xml可绘制对象并且可以由单个可绘制对象表示而无需处理用代码中的动画?我想如何使用它:我有一个列表,这个列表中的每个项目有时可能会发生一些事情。当它发生时,我想要一个类似于不确定ProgressBar的旋转进度动画。因为屏幕上可能还有几个这样的东西,我想如果它们都共享同一个Drawable,它们只需要在内存中有一个实例,它们的动画就会同步,这样你就不会在不同的点上有一堆旋转的对象了在旋转动画中。我不喜欢这种方法。我只是在想最有效的方式来显示几个旋转的进度动画,理想情况下让它们同步在一起,这样它们在外观上是一致的。谢谢针

android - 找不到不使用 GL11Ext 进行绘图的 android 2d opengl Sprite 类的合适示例

正如SpriteMethodTest所说,绘制Sprite的方法有很多种。首先,我尝试了Canvas,但遇到了一些性能问题。接下来,我决定学习opengl。我使用GL11Ext扩展取得了我的第一个成就。但是,您知道默认情况下,当您绘制纹理时,它们会翻转并且设备屏幕左下角的x轴和y轴为零(在横向模式下),这与Canvas不同,但您不能旋转Sprite。然后,我尝试使用GLU查看来影响此轴View,但没有效果。接下来,我想旋转我的Sprite,但正如他们所说,由于GL11Ext,我没有任何效果。所以我现在有主要的stackoverflow情况,基本问题是:使用哪种方法来实现sprite的缩

android - 矢量绘图 : How to position it on canvas?

对于我的自定义View:MyCustomViewextendsView我制作了一个VectorDrawablemMyVectorDrawable=VectorDrawableCompat.create(getContext().getResources(),R.drawable.ic_some_image,null);我已经设置了它的界限mMyVectorDrawable.setBounds(0,0,mMyVectorDrawable.getIntrinsicWidth(),mMyVectorDrawable.getIntrinsicHeight());我把它画在Canvas上mMyV

android - 关于android canvas绘图的效率

我一直在想canvas是不是有界限我的意思是如果我使用诸如drawline()、drawbitmap()、drawcircle()、等函数android真的在Canvas上画东西并浪费一些CPU周期吗??因为在所有的绘图函数之后,实际打印在屏幕上的图片就决定了按屏幕大小。如果我在超出屏幕尺寸的东西上绘图,它就不会显示。我想通过调用大量绘图函数在我的Canvas上做一些小细节,并使我的表面“blingbling”。如果超出范围,我不想使用它们,如果它们使我的绘图变慢。我正在用surfaceview的结构做一个小游戏,谢谢大家的建议。例如:我有一个机器人从屏幕外的b走。在Canvas上绘制

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 支持库 23.2 矢量绘图模糊

最新版本的Android支持库(23.2)添加了对矢量绘图的支持。它似乎是通过在本身不支持矢量绘图的平台上动态栅格化矢量来实现这一点的。但是,光栅化图像似乎是固定大小而不是依赖于使用情况。这是一个例子。矢量布局矢量为24dpx24dp。它用于128dpx128dp的ImageView。在不支持矢量可绘制对象的平台上,生成的图像很模糊,因为矢量以16dp光栅化并调整为128dp。我找到的唯一解决方案是为每个预期尺寸创建一个单独的矢量可绘制对象。创建一堆只有高度和宽度变化的重复向量是很烦人的。如果您希望drawable为fill_parent或以其他方式动态调整大小,这并不能解决问题。必须

android - 黑莓 Playbook 模拟器上重新打包的 Android App 绘图问题

我正在尝试重新打包我为Android制作的小游戏,以便在BlackberryPlaybook上使用。我能够将它重新打包并部署到vmware上的BlackberrySimulator就好了,只是在模拟器上重绘的行为非常奇怪。例如,重绘时我会出现很多闪烁。有时一半的屏幕绘制而另一半不绘制。有时屏幕底部会消失,所有图像都会向上移动。这似乎主要发生在我交换按钮图像或使用ImageView执行小动画等操作时。有没有人遇到过这种情况?这是一个模拟器问题,还是它也会出现在Playbook上?知道如何解决吗? 最佳答案 我可以确认我在模拟器上遇到过

android - 如何在文本中插入绘图

我想在TextView内容的特定位置插入小图片,例如箭头图标。下面的照片正是我想要的:显然,最天真的解决方案是在小型ImageView对象的两侧使用多个TextView。但这种方法不可扩展。我很想知道是否有人用一些简单而聪明的技巧解决了这个问题。(也许在HTML或外部库的帮助下)非常感谢任何有效的解决方案。 最佳答案 您可以创建SpannableString并将任何对象添加到您的字符串TextViewtextView=(TextView)findViewById(R.id.textView);ImageSpanimageSpan=n

android - 在Android绘图应用程序中实现橡皮擦 - 黑色轨迹然后透明

我有一个适用于Android的绘图应用程序,目前我正在尝试向其中添加一个真正的橡皮擦。以前,我只是用白色油漆作为橡皮擦,但现在我允许使用背景颜色和图像,所以不再这样做了。我通过在我的透明Canvas下方有一个ImageView来做到这一点。我面临的问题是,每当我启用我的橡皮擦时,当我按下手指时它会画一条纯黑的轨迹,但一旦我松开它就会变成透明的。请参阅下面的屏幕截图:这是我的手指在屏幕上时的样子-一条黑色实线这是我将手指从屏幕上移开后的样子所以,看起来我已经接近了,但我找不到正确的设置组合来避免我的手指在删除时触摸到的黑色痕迹。以下是一些相关的代码fragment:绘制@Override