文档章节

【自用】canvas.drawText()中y坐标的位置问题,Android(java)的一个坑。。附Kotlin。。

Tensor丨思悟
 Tensor丨思悟
发布于 2016/05/22 19:32
字数 83
阅读 43
收藏 0
不知道写这代码的人,他们是怎么想的。。。

JAVA:

public float getTopY( Paint paint, float baseY ){
    Paint.FontMetrics fontMetrics = paint.getFontMetrics();
    float fontTotalHeight = fontMetrics.bottom - fontMetrics.top;
    return baseY + fontTotalHeight - fontMetrics.bottom;
}

 就是文字左上角Y了。。。。

Kotlin:

    fun getTopY(paint: Paint, Y: Float): Float {
        val fontMetrics = paint.fontMetrics
        val fontTotalHeight = fontMetrics.bottom - fontMetrics.top
        return Y + (fontTotalHeight - fontMetrics.bottom)
    }

 

© 著作权归作者所有

共有 人打赏支持
Tensor丨思悟
粉丝 2
博文 82
码字总数 11882
作品 0
石景山
CTO(技术副总裁)
私信 提问
为什么仅仅学Java还不够,你还需要学 Kotlin ?

  作为一个 Java 开发者,你一定对面向对象编程的核心概念烂熟于胸。Java 是纯面向对象语言,如果你想在 Java 项目中写一个函数,那么你首先得先定义一个类,然后再把函数写到这个类里面。...

Android群英传
07/10
0
0
17 位谷歌 Android 开发专家是如何看待 Kotlin 的?

注:此英文原文发布于 Kotlin 得到 Google 官方支持的前几天,供参考。 Google 已经多次表达过他们不反对 Kotlin 的使用,只要 Kotlin 编译器依然生成有效的字节码,那么 Google 就不会阻止任...

王练
2017/06/04
5.7K
34
如何写出低碳环保的 Android 代码

随着环境问题越来越严重,人们越来越重视低碳环保的生活方式。作为码农的我们自然也应该为环保做出应有的贡献。那么什么是低碳环保,简而言之就是就是低能量、低消耗、低开支的生活方式,映射...

力谱宿云
2016/04/28
105
0
【开源访谈】美团点评刘自鹏:生命苦短,我用 Kotlin

这段时间,对于 Android 开发者最轰动的事件无非就是 Kotlin 上位,成为 Android 的一级开发语言。这消息使得有人欢喜有人忧,一部分人忧于要学习新语言,一部分人喜于终于可以摆脱这干涩无味...

王练
2017/06/26
5.2K
42
Android 开发必学!Kotlin初学者教程

Kotlin是由JetBrains为现代多平台应用程序开发的一种编程语言。 在本综合指南中,你可以获得以下信息: 为什么要学习Kotlin? 如何开始? 如何学习它? 在学习Kotlin之前要知道的事情 为什么...

实验楼
06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript面试题大坑之隐式类型转换实例代码

1.1-隐式转换介绍 在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算 这种无需程序员手...

peakedness丶
9分钟前
0
0
示例vue 的keep-alive缓存功能的实现

本篇文章主要介绍了vue 的keep-alive缓存功能的实现,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #Vue 实现组件信息的缓存 当...

前端攻城老湿
10分钟前
0
0
解析Vue.js中的computed工作原理

我们通过实现一个简单版的和Vue中computed具有相同功能的函数来了解computed是如何工作的。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批...

前端攻城小牛
12分钟前
0
0
linux脚本中父shell与子shell 执行的几种方式

本文主要介绍以下几个命令的区别: shell subshell source $ (commond) `commond` Linux执行Scripts有两种方式,主要区别在于是否建立subshell 1. source filename or . filename 不创建sub...

问题终结者
29分钟前
1
0
安装jdk和Tomcat

12月12日任务 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat Tomcat介绍 Tomcat是apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由apache、Sun和其他一些...

robertt15
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部