读书人

游戏开发2_02- 贴图艺术(绘制图片)

发布时间: 2012-09-27 11:11:17 作者: rapoo

游戏开发2_02--- 贴图艺术(绘制图片)
package wyf.ytl;
import android.content.Context;//引入相关的类
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class MyView extends View{//继承自View
Bitmap myBitmap;//图片的引用
Paint paint;//画笔的引用
public MyView(Context context, AttributeSet attrs) {//构造器
super(context, attrs);
// TODO Auto-generated constructor stub
this.initBitmap();
}
public void initBitmap(){
paint = new Paint();//创建一个画笔
myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img);//获得图片资源
}
@Override
protected void onDraw(Canvas canvas) {//重写的绘制方法
// TODO Auto-generated method stub
super.onDraw(canvas);
paint.setAntiAlias(true);//打开抗锯齿
paint.setColor(Color.WHITE);//设置画笔的颜色
paint.setTextSize(15);
canvas.drawBitmap(myBitmap, 10, 10, paint);//绘制图片
canvas.drawText("图片的宽度: "+myBitmap.getWidth(), 20, 220, paint);//绘制字符串,图片的宽度
canvas.drawText("图片的高度: "+myBitmap.getHeight(), 150, 220, paint);//绘制字符串,图片的高度
}
}


package wyf.ytl;
import android.app.Activity;//引入相关的类
import android.os.Bundle;
public class Sample_2_8 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {//重写onCreate回调方法
super.onCreate(savedInstanceState);//调用基类的onCreate方法
setContentView(R.layout.main);//设置当前显示的用户界面
}
}



<?xml version="1.0" encoding="utf-8"?><!-- XML的版本以及编码方式 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
><!-- 定义一个线性布局 -->
<wyf.ytl.MyView
android:id="@+id/myView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/><!--将自定义的View添加到布局中 -->
</LinearLayout>

读书人网 >网络游戏

热点推荐