草庐IT

Graphics

全部标签

android - 在 Canvas 上绘制 2 个圆圈

我正在尝试像这样绘制两个圆圈:这就是我尝试这样做的方式:Bitmapbmp=Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_4444);Canvasc=newCanvas(bmp);RectFrect=newRectF(0,0,width,width);Paintpaint=newPaint();drawCircles(paint,c,width,height,width);ImageViewimg=(ImageView)findViewById(R.id.imageView1);img.setImageBitmap(bmp);i

android - ScaleAnimation 上的 pivotX 和 PivotY 无效

我正在尝试使用ScaleAnimation从View的中心向右和向左缩放View。无论我为pivotX和PivotY设置什么值,它总是以相同的方式缩放(就像右边缘似乎在缩放保持左边缘不变)。下面是我用来初始化ScaleAnimation的代码。如果我做错了什么,谁能告诉我?谢谢。finalScaleAnimationscaleAnim=newScaleAnimation(1.0f,2.0f,1.0f,1.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 最佳答案

android - 使用 Overlays 时如何缓存 android.graphics.path 或 Bitmap?

我正在使用叠加层通过绘制从任何来源获得的一万个GeoPoints的形状来标记Googlemap上的区域。这有效并且看起来像这样:@Overridepublicvoiddraw(android.graphics.Canvascanvas,MapViewmapView,booleanshadow){super.draw(canvas,mapView,false);Projectionprojection=mapView.getProjection();Listzones=ApplicationContext.getZones();path.rewind();for(Zonezone:zon

android - 安卓图像编辑库

我有一个简单的Android图像编辑应用程序的基本要求。显示图像后,用户必须能够设置图像的alpha,选择亮度,设置对比度。为了完成这项任务,我尝试了以下库:-1.JJIL2.安卓图片过滤3.AviarySDK对于JJIL,我在导入项目时遇到问题。对于AndroidImageFiltering,没有太多可用的文档。使用Aviary我可以实现这一点,但它有aviary标志,使用这个SDK用户可以选择获取更多功能选项并导航至应用商店中的aviary应用。哪种方法更好?我应该使用库还是应该使用nativeandroid颜色类?提前致谢 最佳答案

java.lang.NoClassDefFoundError : Failed resolution of: Landroid/support/v4/graphics/drawable/DrawableWrapper; 错误

应用程序正在运行,但当打开警报对话框时,我们会收到此错误。已经4天了,没有找到任何解决方案。03-0616:05:23.3555505-5505/com.boltt.healthE/UncaughtException:java.lang.NoClassDefFoundError:Failedresolutionof:Landroid/support/v4/graphics/drawable/DrawableWrapper;atandroid.support.v7.widget.DrawableUtils.canSafelyMutateDrawable(DrawableUtils.jav

android - 在位图上绘制文本失败

我想在图像上显示一个点和一个文本。我已经尝试了几个关于叠加位图的教程,但它似乎不起作用。这是显示背景图像的代码。mBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.roomplan);mIV=(ImageView)findViewById(R.id.ImageView01);mIV.setImageBitmap(mBitmap);mIV.invalidate();btnDraw=(Button)findViewById(R.id.Button01);btnDraw.setOnClickListener(this)

java - 使用 Paint.setStrokeJoin() 和 Paint.setStrokeMiter()

我很好奇这些方法的作用以及如何使用它们,因为除了Javadocs中的单句描述之外似乎没有任何细节:setStrokeJoinsetStrokeMiter有人有一些示例代码或好的描述吗? 最佳答案 setStrokeJoin允许设置三种模式如何呈现粗线的线连接。ROUND表示使用圆形部分绕过扭结,BEVEL表示使用另一个短直段垂直于半角,MITER表示两条连接线的外轮廓被拉长直至相交。但是,当角度非常锐利时,该点可能会走得很远,因此如果达到一定的锐度,通常会设置从MITER切换到BEVEL的限制。此限制由setStrokeMiter控

android - 防止后退按钮关闭我的应用程序

我在我的应用程序Activity中使用以下代码来防止它关闭我的应用程序。/*Preventappfrombeingkilledonback*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//Back?if(keyCode==KeyEvent.KEYCODE_BACK){//BackmoveTaskToBack(true);}//Returnreturnsuper.onKeyDown(keyCode,event);}它不起作用。该应用程序设置为与Android1.6(API级别4)兼容。单击我的应用程序图标会在Spl

android - 检查 android.graphics.path 与自身的交集

我想检查(如果是,碰撞是(x,y)-只是为了突出显示)路径是否与自身相交。我如何检查一条路径是否与另一条路径相交也将非常有趣。这是一个屏幕截图,可以更好地解释我的意思:http://i.stack.imgur.com/JrEmN.png 最佳答案 最简单的方法是检查任何线段是否与任何其他线段相交。线段由路径中的成对相邻点组成。一条有10个点的路径有9条线段。这是一个可能如何实现的示例。importandroid.graphics.Point;importjava.util.List;staticBooleanisPathComple

android - java.lang.NoClassDefFoundError : android/graphics/drawable/Icon 错误

到目前为止,我只为一位使用root手机(SM-G900R7Android4.4.2)的用户收到此错误。错误是这样的:FatalException:java.lang.NoClassDefFoundError:android/graphics/drawable/Iconatjava.lang.Class.getDeclaredMethods(Class.java)atjava.lang.Class.getDeclaredMethods(Class.java:656)atandroid.view.ViewDebug.getExportedPropertyMethods(ViewDebug.