理解
筆者某一天在用到這個(gè)方法的時(shí)候,遇到了些預(yù)料之外的事情蟀悦,特別是對(duì)y坐標(biāo)的理解,大家可以先看下這個(gè)問(wèn)題:
問(wèn)題:Canvas.drawText("hello world", x, y, paint);
中x氧敢、y是指畫的時(shí)候字符串“hello world”中心的坐標(biāo)日戈,還是左上角的坐標(biāo)呢?
答案:x默認(rèn)是“hello world”字符串的左邊在屏幕的位置福稳,如果設(shè)置了paint.setTextAlign(Paint.Align.CENTER);
那就會(huì)變成字符串的中心涎拉;y是指這個(gè)字符串的baseline在屏幕上的位置瑞侮,特別注意下它并不是傳統(tǒng)意義上的左上角(在這里是字符串的頂端),而是字體繪制時(shí)的baseline鼓拧,如下圖:
今天特意將這個(gè)問(wèn)題記錄下半火,提醒自己,或許也能幫到別人季俩。