• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 绘制视图,根据轴测图绘制三视图

绘制视图,根据轴测图绘制三视图

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了轴测图绘制三视图,根据轴测图绘制三视图,根据轴测图画三视图,轴测图画三视图,由轴测图画三视图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

绘制视图,根据轴测图绘制三视图


1.三个可进行绘制的方法:

在自定义视图中,有三个函数可以重写用于界面绘制,在视图创建过程中,三个函数的执行顺序依次是:onLayout、onDraw、dispatchDraw。
1、onLayout(boolean changed, int left, int top, int right, int bottom) : 
onLayout用于定位该视图在上级视图中的位置,从其参数中就可以看出来。由于该函数没有画布,因此只适合绘制现成的视图控件。
2、onDraw(Canvas canvas) : 
自定义控件一般是重写onDraw方法,在画布中绘制各种图形。
3、dispatchDraw(Canvas canvas) : 
dispatchDraw与onDraw的区别在于:onDraw在绘制下级视图之前,而dispatchDraw在绘制下级视图之后,所以如果不想自己的绘图被下级视图覆盖的话,就要在dispatchDraw中进行绘制操作。为方便记忆,只要是从ViewGroup衍生出的视图,都用dispatchDraw,其他小控件都用onDraw

 

2.Canvas画布的使用

Canvas是Android提供的图形操作类。下面列出Canvas的常用方法:

①划定可绘制的区域(裁剪区域)

虽然本视图内的所有区域都是可以绘制的,但是有时候我们还是只想在某个圆形区域或者矩形区域内部画画,那么在绘制之前就得指定允许绘制的区域大小
clipPath : 裁剪不规则曲线区域
clipRect : 裁剪矩形区域
clipRegion : 裁剪一块组合区域

 

②在区域内部绘制图形

drawArc : 绘制扇形
drawBitmap : 绘制图像
drawCircle : 绘制圆形
drawLine : 绘制直线
drawOval : 绘制椭圆
drawPath : 绘制路径,即不规则曲线
drawPoint : 绘制点
drawRect : 绘制矩形
drawRoundRect : 绘制圆角矩形
drawText : 绘制文本

③移动整个画布

rotate : 旋转画布
scale : 缩放画布
translate : 平移画布

④存取画布的状态

Canvas的不同绘制操作会互相影响,比如说我们想对整个画布做旋转,除了某个直线(即该直线保持不动),如果没有状态机制,那么该直线也只能跟着旋转。有了状态机制,我们就可以在绘制该直线前保存画布状态(保存旋转操作),然后画直线,最后再恢复画布状态。这样在save-restore代码之间绘制的任何图形,都不会收到save-restore代码以外其他图形操作的影响。
save : 保存画布状态
restore : 恢复画布状态

⑤画笔Paint的使用

在上述绘制图形函数当中,都需要指定Paint,Paint上定义了画笔的颜色、样式、粗细、阴影、下划线等等。Paint的常用操作包括:
setAntiAlias : 设置是否使用抗锯齿功能,主要用于画圆圈等曲线
setColor : 设置画笔的颜色
setShader : 设置画笔的渐变效果
setShadowLayer :  设置画笔的阴影
setStyle : 设置画笔的样式(线条还是填充)
setStrokeWidth : 设置线条的粗细
setUnderlineText : 设置文本的下划线
setStrikeThruText : 设置文本的删除线

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 绘制视图,根据轴测图绘制三视图

相关文章

  • 2017-05-26Android 手机卫士--设置界面&功能列表界面跳转逻辑处理,android卫士--界面
  • 2017-05-26Android基础部分再学习---activity的生命周期
  • 2017-05-26手机影音10--音乐列表,影音10--列表
  • 2017-05-26Android开发笔记(9)——初步设置Menu,androidmenu
  • 2017-05-26为什么在python里推荐使用多进程而不是多线程?--转同事的一篇文章
  • 2017-05-26材料设计---Design,设计---design
  • 2017-05-26RecyclerView的五大开源项目-解决办法
  • 2017-05-26华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功),畅玩nem-ul10
  • 2017-05-26Android开源项目分类汇总(六)工具库
  • 2017-05-228.1.2 Android中的13种Drawable小结 Part 2

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • EventBus初理解,EventBus理解
    • React Native Android入门实战及深入源码分析系列(2)——React Native源码编译
    • Android开发2:事件处理及实现简单的对话框,android开发
    • Android Volley框架的使用,androidvolley框架
    • android 获取GPS定位,androidgps定位
    • Android 一个改善的okHttp封装库,androidokhttp
    • 单机搭建Android开发环境(二),单机搭建android开发
    • android 4.2 系统以后的飞行模式,android4.2
    • android gridview画分割线
    • StringBuffer工具类整理(一),stringbuffer工具类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有