如何在android应用程序中绘制图像? [英] how to draw image in android application?
本文介绍了如何在android应用程序中绘制图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是android应用程序的新手.我想知道如何在android应用程序中绘制图像吗?
I am new to android application.I want to know how to draw over the image in android application?
推荐答案
查看以下链接:
2D图形| Android开发人员 [^ ]
图形| Android开发人员 [^ ]
Check out these links:
2D Graphics | Android Developers[^]
Graphics | Android Developers[^]
尝试以下代码:
try this Code:
package com.cal;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;
import java.util.ArrayList;
import java.util.List;
public class CircleCanvas extends View
{
public List<circleinfo> mCircleInfos = new ArrayList<circlecanvas.circleinfo>();
public static class CircleInfo
{
private float x;
private float y;
private float radius;
private int color;
public float getX()
{
return x;
}
public void setX(float x)
{
this.x = x;
}
public float getY()
{
return y;
}
public void setY(float y)
{
this.y = y;
}
public float getRadius()
{
return radius;
}
public void setRadius(float radius)
{
this.radius = radius;
}
public int getColor()
{
return color;
}
public void setColor(int color)
{
this.color = color;
}
}
public CircleCanvas(Context context)
{
super(context);
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
for (CircleInfo circleInfo : mCircleInfos)
{
Paint paint = new Paint();
paint.setColor(circleInfo.getColor());
canvas.drawCircle(circleInfo.getX(), circleInfo.getY(), circleInfo.getRadius(), paint);
}
}
}
</circlecanvas.circleinfo></circleinfo>
并在活动"中使用它,例如在btn中单击:
就像这样:
and use it in the Activity ,eg in btn clicked:
just like this:
listener3 = new OnClickListener() {
public void onClick(View v) {
Random random = new Random();
float randomX =( 100 + random.nextInt(100)); //
float randomY =( 100 + random.nextInt(100)); //
float randomRadius =( 20 + random.nextInt(40)); //
int randomColor = 0;
//
if(random.nextInt(100) > 50)
{
randomColor = Color.BLUE;
//randomColor = Color.RED;
}
//
else
{
if(random.nextInt(100) > 50)
randomColor = Color.RED;
else
randomColor = Color.GREEN;
}
CircleInfo circleInfo = new CircleInfo();
circleInfo.setX(randomX);
circleInfo.setY(randomY);
circleInfo.setRadius(randomRadius);
circleInfo.setColor(randomColor);
mCircleCanvas.mCircleInfos.add(circleInfo); //
mCircleCanvas.invalidate(); //
}
};
也请查看以下链接:
http://www.tutorialforandroid.com/2009/06/drawing-with- canvas-in-android.html [ ^ ]
Check out these links Also:
http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html[^]
这篇关于如何在android应用程序中绘制图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文