canvas = sfh.lockCanvas();
if (canvas != null) {
canvas.drawColor(Color.WHITE);
//-----设置画笔无锯齿
Paint paint1 = new Paint();
canvas.drawCircle(40, 30, 20, paint1);
paint1.setAntiAlias(true);
canvas.drawCircle(100, 30, 20, paint1);
//-----设置画笔的透明度
canvas.drawText("无透明度", 100, 70, new Paint());
Paint paint2 = new Paint();
paint2.setAlpha(0x77);
canvas.drawText("半透明度", 20, 70, paint2);
//-----设置绘制文本的锚点
canvas.drawText("锚点", 20, 90, new Paint());
Paint paint3 = new Paint();
//设置以文本的中心点绘制
paint3.setTextAlign(Paint.Align.CENTER);
canvas.drawText("锚点", 20, 105, paint3);
//------获取文本的长度
Paint paint4 = new Paint();
float len =paint4.measureText("文本宽度:");
canvas.drawText("文本长度:"+len, 20, 130, new Paint());
//------设置画笔样式
canvas.drawRect(new Rect(20,140,40,160), new Paint());
Paint paint5 = new Paint();
//设置画笔不填充
paint5.setStyle(Style.STROKE);
canvas.drawRect(new Rect(60,140,80,160), paint5);
//------设置画笔颜色
Paint paint6 = new Paint();
paint6.setColor(Color.GRAY);
canvas.drawText("灰色", 30, 180, paint6);
//------设置画笔的粗细程度
canvas.drawLine(20, 200,70, 200, new Paint());
Paint paint7 = new Paint();
paint7.setStrokeWidth(7);
canvas.drawLine(20, 220,70, 220,paint7);
//------设置画笔绘制文本的字体粗细
Paint paint8 = new Paint();
paint8.setTextSize(20);
canvas.drawText("文字尺寸", 20, 260, paint8);
//------设置画笔的ARGB分量
Paint paint9 = new Paint();
paint9.setARGB(0x77, 0xff, 0x00, 0x00);
canvas.drawText("红色半透明", 20, 290, paint9);
分享到:
相关推荐
android 详细说明android中绘图的相关知识
今天Android123开始新的Android游戏开发之旅系列,主要从控制方法(按键、轨迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形View(高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK...
一款关于坦克的2D小游戏源码,项目...总之,这个2D坦克小游戏是一个典型的Android游戏开发案例,适合初学者学习和参考。通过分析其源码,可以了解到Android游戏开发的基本原理和技术,为今后的游戏开发打下坚实的基础。
本系统基于SurfaceView上的绘图,通过SurfaceHolder可以获取到Canvas。在SurfaceHolder.Callback接口来获取surface的生命周期、状态变化,在其surfaceCreated()方法中启动线程进行游戏画面里的绘制。游戏画面中玩家...
4.1.7 10个简单步骤建立android游戏项目 4.1.8 市场过滤器 4.1.9 定义游戏图标 4.2 android api基础 4.2.1 创建测试项目 4.2.2 活动的生命周期 4.2.3 处理输入设备 4.2.4 文件处理 4.2.5 音频编程...
Android 小游戏象棋五子棋 View绘图
android游戏编程入门 《Android4游戏编程入门经典》是2012年清华大学出版社出版的图书,作者是(美)策希纳(Zechner,M.),无(美)格林(Green,R.)。 第1章 Android,后起之秀 1 1.1 Android简介 1 1.2 版本分裂 3 ...
本项目是一个基于安卓的切水果游戏项目源码,应用...项目很小,只有六个java文件,并且有比较完整的注释,很方便学习和借鉴绘图方面的知识。不知道是不是我手机分辨率的问题,图片好像被拉伸了横屏玩游戏体验比较好。
这是一款休闲动作跑酷类游戏,玩家滑动屏幕(向上滑动为上跳,向下滑动为下蹲),躲过障碍,随着时间的推移,游戏画面移动速度加快,难度越大。。 该应用操作简单,,老少皆宜。!!!代码很小就十几个java文件,...
本项目是一套基于安卓的3D赛车游戏项目源码,看了一下源码,个人觉得有优点也有缺点,先说缺点本项目的所有57个java源码文件统一放在一个包下,容易让人望而生畏这么多java文件就算一个个的了解大体用途也要费半天劲...
练习写的弹球小游戏,细节没有仔细雕琢,大致为了练习绘图、Activity跳转、SQLITE、SharedPrefereces等。具备初学参考价值。
该数独游戏是基于 Android 系统,通过过程性设计声明性两种方式来设 计用户界面,采用 Android 2D 绘图来实现数独的游戏界面中的九宫格和数字的 绘制,以及田填充页面的提示等。该数独游戏同时还涉及到活动的创建,...
本项目是一个基于安卓的切水果游戏项目源码,应用安装启动以后点击开始就可以开始游戏了,UI做的一般般,主要是可以参考游戏的一些效果的实现代码,例如屏幕刀痕动画,水果切割动画效果等源码。项目很小,只有六个...
本项目是一款安卓操作类小游戏源码。游戏的玩法也比较简单,就是点住鱼以后会有一个渔网慢慢破裂的效果,玩家只要在渔网破裂之前按住鱼把鱼移动到鱼缸的位置就可以得分了,根据鱼的...绘图 多线程 图片处理 计时器 ...
代码为博客的实例代码:http://blog.csdn.net/lmj623565791/article/details/42965779 有问题请博客留言。
本源码是一套基于安卓的UI很简单的人机对战国际象棋项目源码,代码不复杂,界面比较朴素,值得游戏开发入门学习。可以反转棋盘,多步后撤、多步前进、保存游戏进度等,有很丰富的注释。 涉及模块&技术: ...绘图
Android实现人物在地图中移动,用到切图
本站之前介绍过一个单机斗地主项目源码,在本站搜索斗地主就可以找到,那个项目算法正常不过ui很一般,本项目也是一个安卓斗地主项目源码本项目的UI很漂亮,但是游戏的算法有问题,如果把之前那个斗地主的...绘图 ...
Android 小游戏飞机大战 SurfaceView 绘图
这个是mars游戏开发视频教程--数独的 完整源码 注释很详细。 主要涉及到 android绘图知识 自定义View,dialog 和数独的算法