2019独角兽企业重金招聘Python工程师标准>>>

之前对于canvas.translate(x,y)的理解有的错误,之前一直以原点(0,0)为基准点,作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点,就一直以为这个(x,y)就是新的坐标原点。但看一下API就会知道,这种理解是不对的,不过API上面讲解的也不太清楚:

public void translate (float dx, float dy)Since: API Level 1
Preconcat the current matrix with the specified translation
Parameters
dx  The distance to translate in X
dy  The distance to translate in Y

其实是原来的原点分别在x轴和y轴偏移多远的距离,然后以偏移后的位置作为坐标原点。也就是说原来在(100,100),然后translate(1,1)新的坐标原点在(101,101)而不是(1,1)

转载于:https://my.oschina.net/smalant/blog/40934

canvas.translate(x,y)相关推荐

  1. Android canvas.translate

    为什么80%的码农都做不了架构师?>>>    translate作用就是移动原点,默认的原点(0,0)是在屏幕左上角的,你可以通过translate(x,y)把点(x,y)作为原点 ...

  2. Canvas translate,scale,rotate

    下面使用三个小例子作为讲解: 1.translate:将canvas默认的原点(0,0),进行移动 import android.content.Context; import android.gra ...

  3. HTML5 Canvas translate与rotate应用

    Translate:坐标转化 默认Canvas的起启坐标0,0是在右上角,如果让中起启坐标放在中心点就可以这样做 context.translate(centerX,centerY); Rotate: ...

  4. 画布Canvas的使用

    canvas.drawText();//画文本 canvas.drawArc();//画弧 canvas.drawCircle();//画圆 canvas.drawBitmap(); canvas.d ...

  5. 自定义View(二),强大的Canvas

    本文转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android中使用图形处理引擎,2D部分是 ...

  6. 绘制基础知识-canvas paint

    先来看一下Canvas Canvas 用来提供draw方法的调用.绘制东西需要4个基本的组建:一个bitmap用来存放像素,一个canvas用来提供draw方法的调用(往bitmap里写入),原始绘制 ...

  7. Android Canvas drawText实现中文垂直居中

    目标: 把中文字符绘制到目标矩形的居中位置. 问题: Android的Canvas绘图,drawText里的origin是以baseline为基准的,直接以目标矩形的bottom传进drawText, ...

  8. android 画字体并换行,android 使用canvas画字符时换行(用TextPaint实现,Paint不易实现)...

    使用canvas画字符时,常常遇到字符很长,不会换行的问题. 解决办法: 使用StaticLayout这个类. mCurrentPaint=newTextPaint(); mCurrentPaint. ...

  9. Android View篇之自定义验证码输入框

    首先,我们来看看实现的是怎么样的效果: 如果我们拿到这样的UI,想到的布局应该是用4个EditText包在横向的LinearLayout里面,但今天要讲的View,所以我们决定用一个自定义的EditT ...

最新文章

  1. 又爱又恨的 Microsoft Edge!
  2. K-Means原理解析
  3. drbd(一):简介和安装
  4. mysql ehcache_MyBatis使用Ehcache作为二级缓存
  5. 【C语言简单说】十:小结
  6. [Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的?
  7. Git和Github介绍,294页『Git与Github学习使用指南』分享
  8. oracle多少钱一套_消防水炮多少钱一套?您真的只需要一套吗
  9. cube云原生机器学习平台-架构(五)
  10. python运算优先级
  11. python 文字转语音wav_使用Python实现文字转语音并生成wav文件的例子
  12. 常用字体名称中文对应英文
  13. 林毅夫1.7万字长文:我的13个经济学新见解
  14. 关于将Tesorflow的SavedModel模型转换成tflite模型
  15. 商业银行数字化转型的难点与路径
  16. vscode英文感叹号没出现提示文本解决方法!
  17. 百合网网页html,百合网 免费攻略!新手体验记!
  18. C——识别键盘按下模拟键盘按下
  19. Git使用学习(七、版本回滚)
  20. 堆晶结构_火成堆晶成因的超镁铁质岩

热门文章

  1. Mysql大数据中表分区的应用
  2. vmware centos7 扩展容量
  3. 20141230 mysql数值类型和列属性二
  4. SQL SERVER 2008 字段值合并
  5. [小故事大道理] -- 蜜蜂为何不如苍蝇
  6. Vue项目实战06:nprogress页面加载进度条
  7. axios请求拦截 做Loading加载
  8. react列表元素hover
  9. 三维CNN:收集一些最近的3d卷积网络PointNet++
  10. 安卓代码迁移:Program sh not found in PATH