处理3.3.7时textSize()的最大值

时间:2018-12-19 13:14:03

标签: java processing

我实际上是在尝试使用<<< 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()

为什么?

1 个答案:

答案 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);