Android图形图像处理,主流app开发工具
Path path = new Path();
path.addArc(200, 200, 400, 400, -225, 225);
path.arcTo(400, 200, 600, 400, -180, 225, false);
path.lineTo(400, 542);
//路径剪裁
canvas.clipPath(path);
canvas.drawRect(0, 0, 800, 800, paint);
}
Paint类常用方法
Paint类代表画笔,用来描述图形的颜色和风格,如线宽、颜色、透明度和填充效果等信息。使用Paint类时,首先要创建它的实例对象,然后通过该类提供的方法来更改Paint对象的默认设置。Paint类提供的常用方法如下:
| 方法 | 描述 |
| — | — |
| setAlpha(int a) | 设置透明度 |
| setARGB(int a, int r, int g, int b) | 绘制颜色 |
| setColor(int color) | 设置颜色 |
| setShader(Shader shader) | 设置渲染效果 |
| setShadowLayer(float radius, float dx, float dy, int color) | 设置阴影 |
| setStrokeWidth(float width) | 设置画笔粗细 |
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 把整张画布绘制成白色
canvas.drawColor(Color.WHITE);
Paint paint = new Paint();
/**
设置画笔的锯齿效果,去锯齿
设置画笔颜色,蓝色
设置画笔风格,空心
设置空心画笔的宽度,3
*/
paint.setAntiAlias(true);
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(3);
/**
绘制圆形
绘制正方形
绘制矩形
*/
canvas.drawCircle(40, 40, 30, paint);
canvas.drawRect(10, 80, 70, 140, paint);
canvas.drawRect(10, 150, 70, 190, paint);
RectF re1 = new RectF(10, 200, 70, 230);
// 绘制圆角矩形
canvas.drawRoundRect(re1, 15, 15, paint);
RectF re11 = new RectF(10, 240, 70, 270);
// 绘制椭圆
canvas.drawOval(re11, paint);
// 定义一个Path对象,封闭成一个三角形。
Path path1 = new Path();
path1.moveTo(10, 340);
path1.lineTo(70, 340);
path1.lineTo(40, 290);
path1.close();
// 根据Path进行绘制,绘制三角形
canvas.drawPath(path1, paint);
// 定义一个Path对象,封闭成一个五角形。
Path path2 = new Path();
path2.moveTo(26, 360);
path2.lineTo(54, 360);
path2.lineTo(70, 392);
path2.lineTo(40, 420);
path2.lineTo(10, 392);
path2.close();
// 根据Path进行绘制,绘制五角形
canvas.drawPath(path2, paint);
// ----------设置填充风格后绘制----------
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
canvas.drawCircle(120, 40, 30, paint);
canvas.drawRect(90, 80, 150, 140, paint);
canvas.drawRect(90, 150, 150, 190, paint);
RectF re2 = new RectF(90, 200, 150, 230);
//绘制圆角矩形
canvas.drawRoundRect(re2, 15, 15, paint);
RectF re21 = new RectF(90, 240, 150, 270);
// 绘制椭圆
canvas.drawOval(re21, paint);
Path path3 = new Path();
path3.moveTo(90, 340);
path3.lineTo(150, 340);
path3.lineTo(120, 290);
path3.close();
//绘制三角形
canvas.drawPath(path3, paint);
Path path4 = new Path();
path4.moveTo(106, 360);
path4.lineTo(134, 360);
path4.lineTo(150, 392);
path4.lineTo(120, 420);
最后
本文在开源项目GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
目前已经更新的部分资料,需要的自己取:
96%AA%EF%BC%81.md)已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…**
目前已经更新的部分资料,需要的自己取:
[外链图片转存中…(img-qsZ26V1K-1646386684848)]
[外链图片转存中…(img-GtdyPWoo-1646386684849)]
[外链图片转存中…(img-2BYkWymJ-1646386684849)]
Android图形图像处理,主流app开发工具相关推荐
- 安卓app开发工具_怎么开发app软件需要多少钱?主流app开发工具盘点
现在智能手机的快速普及让手机app在生活中越来越重要,很多企业及创业者也意识到了app的重要性,但是怎么开发app软件?有哪些主流app开发工具呢?这里就为大家分享一下如何快速开发app软件. 一.编 ...
- Android 架构演进及未来,主流app开发工具
要想成为一名优秀的Android开发,一份 知识体系 是必不可少的~ 以前安卓开发找工作有多容易?只要了解四大组件.视图.网络请求,你就能拿到一份薪资丰厚的offer:当时,如果你要是精通java基础 ...
- H5 App开发工具 WeX5
WeX5是H5 App开发工具,Apache开源,免费开放所有代码,所开发的应用均能"一秒打开"!对跨平台多前端应用开发的支持极好,一次开发,多平台运行 . WeX5采用混合应用( ...
- 主流html5桌面应用开发,主流HTML5开发工具推荐
HTML5开发工具推荐 HTML5被看做是web开发者创建流行web应用的利器,增加了对视频和Canvas 2D的支持.HTML5的诞生还让人们重新审视浏览器专用多媒体插件的未来,如Adobe的Fla ...
- 5个在线制作APP开发工具介绍和APP公司酷站欣赏
不会编程,自己也能制作出高质量的受欢迎的App.如果你也想免费给自己公司或者产品开发App客户端的,也一样可以参考下面5个在线制作高质量的APP开发工具. 或者我们也可以欣赏下 这5个App公司的运营 ...
- 9大跨平台移动 App 开发工具推荐
如今,移动应用开发已经变得越来越重要,开发人员面临最大的挑战之一就是在多个平台上运行应用程序.最新的应用程序代码支持"一次编写,到处运行"(WORA)的概念,即只要在一个平台上编写 ...
- 安卓app开发工具_四川智慧社区安卓手机app开发多少钱
四川智慧社区安卓手机app开发多少钱 注册登录应用公园后,有两种APP制作模式: 1.主题模式: 应用公园平台提供了上百个配置好的APP模板,可以直接使用,把图片文字替换就可以直接使用.如下图所示: ...
- 5 款傻瓜式手机 APP 开发工具
Google推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App.对于那些为了特定目的想要动手尝试开发一个简单应用的用户, ...
- 5款开发手机应用的傻瓜式APP开发工具
Google推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App.对于那些为了特定目的想要动手尝试开发一个简单应用的用户, ...
- 傻瓜式APP开发工具
随着智能手机及APP应用程序的普及,越来越多的企业和个人意识到APP的营销价值,出于对技术的敬畏,很多企业下意识认为开发APP是一个有难度的技术活,所以就算有心想开发一个企业自己的APP来对企业或者产 ...
最新文章
- Selenium 2 WebDriver 多线程 并发
- 天马行空脚踏实地,阿里巴巴有群百里挑一的天才应届生
- STL-String源码分析
- qt widget 嵌套与弹出_Gtk widget 与 Qt Widget的相互嵌套
- 募资补充粮草、成交额翻倍增长,想翻身的国美开始造势
- How to show only next line after the matched one?
- 数据结构与算法学习笔记01-数组
- 在程序员眼里,马云 1000 亿的大业败给了王者荣耀 100 个月工资的奖金
- html的blockquote标签,html blockquote标签怎么用
- 一款在线Markdown编辑器,Markdown小白神器
- PBX用户电话交换机
- 在官网上下载慢解决办法
- win10无法设置移动热点的一种解决办法
- 对撞机 (Standard IO)
- 告别996,开启Java高效编程之门
- linux设备编号,linux设备号详解
- 魔法城堡计算机谱子,TFBOYS《魔法城堡》简谱
- 王思聪「随手」装了台服务器,跑分全球第 4,网友:壕无人性!
- 漏极开路的分析(转)
- 谷粒学院day0day1——项目介绍与mybatis plus入门