Articles of 绘图

使用Phonegap 2.7不能在HTML5 Canvas上绘制

我在网上find了一个简单的抽屉例子。 它在PC上正常工作。 当我在Galaxy S4(4.2.2)上使用Phonegap 2.7,在Android 2.2或4.2.2上运行它时,对于这个项目来说,它根本不会画任何东西。 我究竟做错了什么 ? <html lang="en"> <head> <meta charset="utf-8" /> <title>Desktops and Tablets</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script> <script type="text/javascript"> $(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) […]

以编程方式创build带圆angular的图层列表

我目前正试图转换下面的XML以编程方式创build,以便我可以在整个项目中根据需要设置顶angular和底angular。 这是一个简单的图层列表,有两个矩形。 一个在另一个之上。 我想用这个作为几个不同意见的背景,所以重要的是结果要扩大。 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="20dp"> <shape android:shape="rectangle" > <size android:height="20dp" /> <solid android:color="#969595" /> <corners android:radius = "0dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> </shape> </item> <item android:top="20dp"> <shape android:shape="rectangle" > <size android:height="20dp" /> <solid android:color="#7B7979" /> <corners android:radius = "0dp" android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" /> </shape> </item> </layer-list> 这种方法可以工作,但是我需要为每个形状分别使用XML,具体取决于我是希望顶部,底部,还是都不是四舍五入。 我目前的创build相同drawable的尝试只产生了两个矩形,一个在另一个之上。 我无法弄清楚如何设置矩形的位置。 不pipe形状的边界是怎样设置的,我都看不到有什么明显的变化。 任何build议将不胜感激。 // Usage: […]

安卓在Surfaceview和canvas上绘图

我有一个“简单”的问题。 我尝试绘制surfaceview。 布局XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:keepScreenOn="true" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <SurfaceView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/imagesurface" android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="#00ff00"> </SurfaceView> </LinearLayout> 该活动是一个SurfaceHolder.Callback: public class OpenCvonAndroidGTDforHOGActivity extends Activity implements SurfaceHolder.Callback{ private SurfaceHolder _surfaceHolder; private SurfaceView _surfaceView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); _surfaceView […]

如何绘制点之间的线和拉这些点?

我想绘制视图上的点之间的线条,然后将这些点拉到所需的位置,即使形状会改变。 我知道如何绘制两点之间的界线canvas.drawLine(10, 10, 90, 10, paint); 通过使用这个我可以画点之间的界限。 EDIT :在这里,我附上形象明确的解释,从保罗回答现在我能够画点之间的界限,仍然有拉点的问题… … –

如何将框架坐标映射到视觉中的叠加

我觉得这个问题已经解决了很多次了,但是我弄不明白。 我基本上是关于移动视觉这个小教程 ,并完成它。 之后,我尝试从ColorBlob开始并绘制其边框来检测对象。 这个想法是从框架的中间开始(有意识地将物体保持在摄像机的中间),并通过其颜色来检测物体的边缘。 只要手机处于横向模式(Frame.ROTATION_0),它就会工作。 只要我在纵向模式(Frame.Rotation_90)边界Rect被绘制旋转,所以具有更多的高度的对象得到更多的宽度,也有一些closures。 该文件说,一个探测器总是提供坐标到一个未旋转的直立框架,所以我怎么应该计算边界矩形坐标相应的旋转? 我不认为这很重要,但这里是我如何find颜色Rect public Rect getBounds(Frame frame){ int w = frame.getMetadata().getWidth(); int h = frame.getMetadata().getHeight(); int scale = 50; int scaleX = w / scale; int scaleY = h / scale; int midX = w / 2; int midY = h / 2; float ratio = 10.0 Rect mBoundary […]

为Android TextView添加不透明的“阴影”(轮廓)

我有一个TextView在我想要添加阴影的活动。 它应该看起来像OsmAnd (100%不透明): 但看起来像这样: 你可以看到当前的阴影变得模糊并消失。 我想要一个坚实,不透明的阴影。 但是,如何? 我目前的代码是: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/speedTextView" android:text="25 km/h" android:textSize="24sp" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowDx="0" android:shadowDy="0" android:shadowRadius="6" />

如何在Android应用程序中用手指绘制东西…并将其保存到networking上

** 这个问题已经成功回答,并已成为博客文章< – 点击 ** 嗨,我是一个PHP开发人员我想要做一个简单的事情 – 我想绘制一个Android手机上的空白页上绘制的东西(用一个大的“模拟笔尖”的手指),并将位图存储为一个JPEG服务器由http post。 这是我迄今为止,但这是从一个教程 ,涉及到写一个游戏的精灵采取..而我不能“适应它 package com.my.example; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Bundle; import android.view.MotionEvent; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnTouchListener; public class DrawCapture extends Activity implements OnTouchListener{ OurView v; Bitmap ball; float x,y; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.draw_capture); […]

Android:如何让自定义视图部分重绘?

我有一个自定义视图,填充我的整个屏幕。 (钢琴键盘)当用户触摸键时,它会导致invalidate()被调用,整个键盘被重新绘制,以用一个被触摸的键来显示新的状态。 目前这个视图非常简单,但我打算添加一些更漂亮的graphics。 由于整个键盘是dynamic呈现的,这将使得重画整个键盘更昂贵。 所以我想,让我们看看部分重绘。 现在我叫invalidate(Rect dirty)与正确的脏区域。 我设置我的onDraw(Canvas canvas)方法只绘制在脏区域的关键,如果我确实想要部分重绘。 这导致这些键被绘制,但键盘的其余部分是完全黑色/根本不绘制。 我是否期待调用invalidate(Rect dirty)会“caching”当前的canvas ,只有“允许”在脏区域绘图? 有什么办法可以达到我想要的吗? (“caching”canvas,只重绘脏区?

Android绘制一条线跟随你的手指

我想要做的是绘制一条线,将遵循我的手指。 我创build了一个自定义视图,并且我有一个可以工作的onTouchEvent() 。 我可以在onDraw()方法中画一条静态的线,而不会有太多的麻烦。 我不确定如何让我的手指移animation线。 public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { Log.e(TAG, " – DOWN -"); Log.e(TAG, " getX: " + event.getX()); break; } case MotionEvent.ACTION_UP: { Log.e(TAG, " – UP -"); Log.e(TAG, " getX: " + event.getX()); break; } } return true; } 任何暗示,你们这样做了一段时间可以给予? 我是否需要在onTouchEvent()上设置坐标,并不断使视图无效,以便小线段绘制? 最后,我只是想用我的手指在屏幕上基本涂鸦进行这个实验。

如何animation滚动位置? 如何顺利滚动?

我希望顺利移动到我的自定义视图中的下一个滚动位置(按下button或事件)。 如何实现这个? 首先我看不到滚动animation类(只有alpha,旋转,缩放和翻译)。 其次,有animation类,我不能看到迭代(只要滚动100像素权利,我们有什么位置)只有绝对的(即从一个常量值animation到另一个)。