Articles of 绘图

getChildDrawingOrder调用/使用不正常?

我正在创建一个带有简单图块的等距地图,并且我已经扩展了RelativeLayout以创建一个包含这些图块的布局。 实际上,只要我的方向与将图块写入XML文件的顺序相匹配,只需使用RelativeLayout as-is就可以正常工作; 所有我覆盖的都是构造函数,我只需要调用super和setChildrenDrawingOrderEnabled(true); 以及设置一些variables(网格的高度和宽度),然后是getChildDrawingOrder本身。 我的getChildDrawingOrder代码计算出给定子getChildDrawingOrder的新索引,并将子节点中的字符串设置为i->i’ ,其中i是原始索引, i’是新索引。 我正在用它进行测试; 孩子们设置为自己绘制这个字符串及其坐标。 不幸的是,它无法正常工作,或者说工作不正常。 在我的测试用例中的九个tile中,三个似乎根本没有调用getChildDrawingOrder :我上面提到的字符串是null 。 其余的,尽管传递了正确的索引,但至少有一个被抽出。 这是一张图片(在TOP方向): 请注意,(0,2),(1,2)和(2,1)都列为NULL ,因此getChildDrawingOrder似乎从未被调用过。 另请注意,(1,0)绘制在(1,1)之上,即使它的i (3)和i’ (1)都小于(1,1)(分别为4和4) 。 这是getChildDrawingOrder的代码: @Override protected int getChildDrawingOrder(int childCount, int i) { TileView ch = (TileView)getChildAt(i); ch.order = “Called”; // this string is drawn on my children int gx, gy; // the “true” x,y for the […]

如何创建赛道游戏?

我计划在android中制作赛车游戏。我已经在不同的移动技术中创建了许多应用程序。 但我几乎是游戏应用的初学者。 所以我的问题是如何在Android中制作赛道? 我应该如何certificate汽车正在赛道上移动。 我有汽车和赛道的图像。 但我不知道我应该如何展示赛道的一部分以及应该如何显示赛车在赛道上?

如何在手指拖动的canvas上绘制图案

我的Android应用程序允许用户打开图像,在特定区域创建标记(视觉线索),他们可以在团队中单独添加注释和交换。 例如,为了最终确定施工计划,应用程序允许将建议的计划打开为位图,管理层可以通过在特定部分上标记并添加相应的注释来建议修改。 要求是,用户应该选择选择要在他的手指移动上绘制的图案。 Android提供什么选项来绘制模式? 仅供参考,请查看以下图片。 我想在手指触摸上绘制上述模式之一。

android:在封闭路径之外而不是在内部绘制

我正在android中的canvas上绘制一个填充多边形。 canvas.drawPath(path,myPaint); 现在我想完全相反:填充多边形之外的区域。 如何告诉油漆填充外部区域 – 多边形未覆盖的区域?

浮雕图像形状的边缘显示android中的深度

我想显示3D浮雕外观和感觉,如下图所示。 我使用EmbossMaskFilter但无法让它显示效果(请参阅下面的代码)。 有没有不同的方法来做到这一点? 或者我如何使用EmbossMaskFilter。 要求的输出 我的输出 Path path2 = new Path(); public Paint fillPaint = null; // called in constructor public void createPath() { //path 2 Big one araay = new Point[]{new Point(144,320),new Point(109,200), new Point(171,308),new Point(178,240),new Point(171,172),new Point(109,282),new Point(144,160)}; AddBeziers(path2, araay, 320, 144); AddLine(path2, 216, 144 ); AddLine(path2, 216, 216 ); AddLine(path2, 144, 320); […]

如何在android中用手指在imageview上绘制线条

在我的应用程序中,我想在fingerview上绘制线条和finger。我想要输出如下: 在这个屏幕上,fish是imageview,红线是绘制线条。所以我按照下面的链接来开发应用程序http://androidrises.blogspot.in/2012/10/draw-line-on-finger-touch.html。这是我的代码: public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.addphoto); btnAddPhoto=(Button)findViewById(R.id.add); btnEdit=(Button)findViewById(R.id.edit); imageView=(ImageView)findViewById(R.id.photo); btnAddPhoto.setOnClickListener(this); btnEdit.setOnClickListener(this); imageView.setOnTouchListener(this); } @Override public void onWindowFocusChanged(boolean hasFocus){ width=imageView.getWidth(); height=imageView.getHeight(); Log.e(“heightttt”,””+height); Log.e(“Widthhhh”,””+width); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v.equals(btnAddPhoto)){ popup.setVisibility(View.VISIBLE); } if(v.equals(btnEdit)){ bitmap = Bitmap.createBitmap((int) width, (int) height,Bitmap.Config.ARGB_8888); canvas = new Canvas(bitmap); paint = new Paint(); paint.setColor(Color.BLACK); […]

强制关闭屏幕WebView进行绘制

我有一个WebViews滑块,每个WebView都完全符合屏幕尺寸。 用户可以从左向右滚动,反之亦然。 当WebView从未显示在可见区域中时出现问题。 它的内容是预先加载的,但整个表面都是空白几毫秒,直到Android知道它变得可见并显示其内容。 因为一张图片胜过千言万语: 每次添加视图时我都会执行“requestLayout”。 我试图使它们无效甚至做一个假卷轴……但没有成功。 目标API级别为17。

在Android中使用Path.arcTo()绘制环的奇怪行为

我已经成功实现了从角度0到360开始扫描的animation绘制环。 然而,当环的尾部以360度角度与其头部相遇时,所有绘图都消失了。 这是onDraw()环的代码 float startAngle = 270; float sweepAngle = -359; paint.setColor(Color.DKGRAY); paint.setShadowLayer(4, 2, 2, 0x80000000); rectF.set(cenX – outerRadius, cenY – outerRadius, cenX + outerRadius, cenY + outerRadius); path.arcTo(rectF, startAngle, sweepAngle); //canvas.drawArc(rectF, 0, 360, false, paint); rectF.set(cenX – innerRadius, cenY – innerRadius, cenX + innerRadius, cenY + innerRadius); /*paint.reset(); paint.setAntiAlias(true); paint.setColor(Color.WHITE); canvas.drawArc(rectF, 0, 360, false, […]

无法使用Phonegap 2.7在HTML5 Canvas上绘图

我在网上find了一个简单的抽屉示例。 它在PC上工作正常。 当我运行它时,使用Phonegap 2.7,在我的Galaxy S4(4.2.2)上,使用Android 2.2或4.2.2,对于该项目,它根本不会绘制任何东西。 我究竟做错了什么 ? Desktops and Tablets $(document).ready(function () { initialize(); }); // works out the X, Y position of the click inside the canvas from the X, Y position on the page function getPosition(mouseEvent, sigCanvas) { var x, y; if (mouseEvent.pageX != undefined && mouseEvent.pageY != undefined) { x = […]

使用animation师类在视图中为drawable设置animation的最佳方法是什么?

我已经阅读了有关属性animation和硬件加速的内容,但我仍然不确定使用animation类的最有效方法是什么。 (为了这个问题,我不需要在Honeycomb之前支持设备。所以我想使用animation类。) 例如,假设我有一个视图。 在这个视图中,我有一个我想要淡入的BitmapDrawable。视图中还有许多其他元素不会改变。 什么属性或对象最好与animation师一起使用? 可画的? 我在onDraw中绘制位图的颜料? 别的什么? 如何通过硬件加速实现最高效? 这是否需要为animation的每个步骤调用invalidate,或者是否有一种方法可以为drawable设置animation并且不会导致视图的其余部分在animation的每个步骤中完全重绘? 我想我认为最佳情况是视图的其余部分不必在软件中完全重绘,而是硬件加速有效地淡化了drawable。 有关推荐方法的建议或指示吗? 谢谢!