千家信息网

如何进行Android开发中引路蜂二维图形库的使用分析

发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,如何进行Android开发中引路蜂二维图形库的使用分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AndroidGraphics2DT
千家信息网最后更新 2024年09月30日如何进行Android开发中引路蜂二维图形库的使用分析

如何进行Android开发中引路蜂二维图形库的使用分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例。不同的例子将尽量采用不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等。例子采用了引路蜂二维图形库,引路蜂二维图形库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(Path),文本(Texts),适量字体及图像。 简单的说来,Graphics 2D API实现了与之对应的Java SE上类似的二维图形库API。

主要功能如下:

  • 支持各种基本图形:曲线,矩形,椭圆等;支持绘制任意几何图形

  • 支持在图形,文体,图象上的碰撞检测

  • 增强的颜色扶持及颜色管理

  • 控制图形绘制的质量

  • 填充,外框,各种线条绘制

  • 二维图形变换

  • 矢量字体

  • 从左到右,从右到左,从上到下显示文体

  • 反走样

  • 透明度支持

  • 图标,及图象绘制

我们在Android简明开发教程九:创建应用程序框架 中定义了一个基类Graphics2DActivity作为所有示例Activity的父类:

public abstract class Graphics2DActivity extends Activity{         protected Graphics2D graphics2D         =SharedGraphics2DInstance.graphics2d;           public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.main);      }          protected abstract void drawImage();          public void onStart() {       super.onStart();       drawImage();         }     }

其中graphics2D为图形画板对象(Canvas)是以width x height 的二维整型数组来表示的。这个数组的每个值为一个32为整数。格式为ARGB,分别代表透明度,红色,绿色,蓝色。在画板上的绘制操作(点,线,多边形, 填充等)是修改这些颜色值。

R.layout.main 中可以使用GuidebeeGraphics2DSurfaceView 或是GuidebeeGraphics2DView 来作为画板的显示结果。

抽象方法protected abstract void drawImage();用来绘制不同的内容。

修改com.pstreets.graphics2d.example.Colors 来使用引路蜂二维图形库绘制不同的颜色,如果以前用过Java SE或是.Net Framework,你会觉得引路蜂二维图形库提供的API和它们非常相似,代码很好理解。

public class Colors extends Graphics2DActivity{         protected void drawImage(){                  /**           * The solid (full opaque) red color in the ARGB space           */          Color redColor    = new Color(0xffff0000);            /**           * The semi-opaque green color in the ARGB space (alpha is 0x78)           */          Color greenColor = new Color(0x7800ff00,true);            /**           * The semi-opaque blue color in the ARGB space (alpha is 0x78)           */          Color blueColor = new Color(0x780000ff,true);          /**           * The semi-opaque yellow color in the ARGB space ( alpha is 0x78)           */          Color yellowColor = new Color(0x78ffff00,true);               /**           * The dash array           */          int dashArray[] = { 20 ,8 };          graphics2D.clear(Color.WHITE);          SolidBrush brush=new SolidBrush(redColor);          graphics2D.fillOval(brush,30,60,80,80);          brush=new SolidBrush(greenColor);          graphics2D.fillOval(brush,60,30,80,80);              Pen pen=new Pen(yellowColor,10,Pen.CAP_BUTT,Pen.JOIN_MITER,dashArray,0);          brush=new SolidBrush(blueColor);          graphics2D.setPenAndBrush(pen,brush);          graphics2D.fillOval(null,90,60,80,80);          graphics2D.drawOval(null,90,60,80,80);            }        }

Colors Activity非常简单,除View之外,没有其它UI。 按"Back"后可以退回示例列表显示UI。

看完上述内容,你们掌握如何进行Android开发中引路蜂二维图形库的使用分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

图形 二维 不同 颜色 支持 开发 内容 方法 画板 示例 分析 例子 图象 字体 数组 文体 更多 透明度 问题 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏网络时钟同步服务器时间 同一数据库表名和视图名 小学网络安全竞赛试题答案 手机软件开发开发培训公司 林晓峰网络安全系统工具 dm8数据库定时备份 在线电子词典服务器需要怎么搭建 解决数据库的运行缓慢 一帆书法课堂服务器搭建 学生考勤软件开发 江苏现代软件开发配置 北京idc服务器云主机 心花怒放下载软件开发 浙江区块链软件开发公司 圣安地列斯汤姆尼服务器 gee引擎技能数据库参数 软件开发的最初工作可以去研究吗 东莞袋鼠网络技术有限公司 我的世界贝爷服务器分享 运维网络安全心得 四川互联网网络安全工程资质 邯郸大数据软件开发服务费 网络显示已断开服务器无响应 计算机网络技术专业介绍台词 数据库和网络技术哪个更难 华为服务器删除了怎么办 落实网络安全技术措施 公告 电厂dcs与网络安全要求 通讯软件开发公司有哪些 pg数据库查询每个月数据汇总
0