我实际上是在尝试使用<<< DateRow(){
$0.value = Date()
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "fr")
formatter.dateStyle = .long
$0.dateFormatter = formatter
}.cellSetup({ (cell, row) in
cell.datePicker.locale = Locale(identifier: "fr")
})
绘制一条大消息,但是Processing 3.3.7
函数无法正常工作。草图是空的。
textSize()
为什么?
答案 0 :(得分:2)
发生这种情况的原因是text
的定义是这样的:
text(str, x1, y1, x2, y2)
- x1浮点数:默认为文本的x坐标,有关更多信息,请参见rectMode()。
- y1浮点数:默认为文本的y坐标,有关更多信息,请参见rectMode()。
- x2 float:默认情况下,文本框的宽度,请参见rectMode()了解更多信息
- y2 float:默认情况下为文本框的高度,有关更多信息,请参见rectMode()。
您选择的文本框的宽度和高度(80, 80
太小,无法显示字体大小为150
的文本,增加文本框的宽度和高度将使较大的文本也会出现。
如果您想使文本居中(width/2
是图形的x起点),则应该用textWidth
的一半减去它,以补偿文本的大小。
要补偿高度,可以使用“ 添加textAscent()和textDescent()值来获得直线的总高度。” source。
text("Yeah!", width/2-textWidth("Yeah!")/2,
height/2-(textAscent() + textDescent())/2, 150, 150);