如何在android应用程序中绘制图像? [英] how to draw image in android application?

查看:70
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆