zoukankan      html  css  js  c++  java
  • android第三天早:游戏画图基础

    视频:善知堂Android   http://www.verycd.com/topics/2915940/

    第三季

    第一集:游戏演示和理念

    用photoshop 其实也不难。

    第二集 绘图1

    1.在配置中加入命名空间

    xmlns:android="http://schemas.android.com/apk/res/android"

    2.设置button的属性

    //设置文本颜色
    button.setTextColor(Color.RED);

    3.将button上画圆形

    class MyButton extends Button {
    
            // 这个是继承必须写的,带参构造器,所以要重写
            public MyButton(Context context) {
                super(context);
                // TODO Auto-generated constructor stub
            }
    
            // 在按钮中画图
            @Override
            protected void onDraw(Canvas canvas) {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                // 画笔
                Paint paint = new Paint();
                paint.setColor(Color.GREEN);
                canvas.drawCircle(30, 30, 30, paint);
            }
    
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            MyButton my = new MyButton(this);
            LinearLayout lay = new LinearLayout(this);
            lay.addView(my);
            setContentView(lay);
    
        }

    4.使用画图写游戏的建议继承View

    class GameView extends View {
    
            private Paint paint = null;
    
            public GameView(Context context) {
                super(context);
                paint = new Paint();
            }
    
            @Override
            protected void onDraw(Canvas canvas) {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                paint.setColor(Color.RED);
                paint.setStrokeWidth(5);//画笔粗
                canvas.drawLine(0, 0, 100, 111, paint);
    
            }
    
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            GameView my = new GameView(this);
            LinearLayout lay = new LinearLayout(this);
            lay.addView(my);
            setContentView(lay);
    
        }

    第三天早 结束

  • 相关阅读:
    比特币全节点(bitcoind) eth 全节点
    Knowledge Tracing -- 基于贝叶斯的学生知识点追踪(BKT)
    trate
    spark
    linux 切换c++版本
    查找两个数组的相同字符(两个超大文件的相同字符)
    作业调度框架FluentScheduler
    .net与js数据交换中文乱码问题解决
    数据库死锁问题
    Service Fabric service 根据环境变量读取配置文件
  • 原文地址:https://www.cnblogs.com/wanself/p/2575577.html
Copyright © 2011-2022 走看看