java Fontmetrics stringwidth vs StringLength
我有一个问题,我需要测试字符串宽度为256的字符。然而,当我进行charAt(索引)测试时,我会得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比字符串长。长我的问题是,一旦我达到256的stringwidth,如何在该宽度下测试角色
你可以在下面搜索框中键入要查询的问题!
我有一个问题,我需要测试字符串宽度为256的字符。然而,当我进行charAt(索引)测试时,我会得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比字符串长。长我的问题是,一旦我达到256的stringwidth,如何在该宽度下测试角色
# 1 楼答案
Java和所有“类似C”的语言一样,使用zero-based indexing,即数组(或集合等)的第一个元素有索引
0
,第二个元素有索引1
,等等要访问第256个字符,请使用
charAt(255)
# 2 楼答案
需要对字符串中的所有字符使用charWidth()方法,才能知道哪个字符的宽度为256
“我需要在空格字符处以256的增量包装字符串”-这是什么意思?您可以始终将其渲染到屏幕外缓冲区,并使用drawImage()将其渲染为256像素宽的块