text圆形text.pde(代码片段)

author author     2022-11-30     796

关键词:

//Example Characters along a curve
// The message to be displayed
String message = "Astro-Penelo Mining Corp - ";

PFont f;
// The radius of a circle
float r = 85;
int rotationCount = 0;
int fontSize= 40;

void setup() 
  size(320, 320);
  f = createFont("Arial Bold", fontSize,true);
  textFont(f);
  // The text must be centered!
  textAlign(CENTER);
  smooth();


void draw() 
  background(255);
  pushMatrix();

  // Start in the center and draw the circle
  translate(width / 2, height / 2);
  rotate(radians(rotationCount));

  noFill();
  stroke(0);
//  ellipse(0, 0, r*2, r*2);

  // We must keep track of our position along the curve
  float arclength = 0;

  // For every box
  for (int i = 0; i < message.length(); i++)
  
    // Instead of a constant width, we check the width of each character.
    char currentChar = message.charAt(i);
    float w = textWidth(currentChar);

    // Each box is centered so we move half the width
    arclength += w/2;
    // Angle in radians is the arclength divided by the radius
    // Starting on the left side of the circle by adding PI
    float theta = PI + arclength / r;    

    pushMatrix();
    // Polar to cartesian coordinate conversion
    translate(r*cos(theta), r*sin(theta));
    // Rotate the box
    rotate(theta+PI/2); // rotation is offset by 90 degrees
    // Display the character
    fill(0);
    text(currentChar,0,0);
    popMatrix();
    // Move halfway again
    arclength += w/2;
    
  
  
    popMatrix();
  
rotationCount--;
//saveTransparentCanvas(BG, "img");

if (rotationCount == 360)
rotationCount = 0;


text圆形输入框(代码片段)

查看详情

css制作圆角圆形图形布局(代码片段)

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>定位练习1</title><styletype="text/css">.conwidth:100px;height:100px;background-color:gold;margin:5 查看详情

可拖拽圆形进度条组件(支持移动端)(代码片段)

.katexdisplay:block;text-align:center;white-space:nowrap;.katex-display>.katex>.katex-htmldisplay:block;.katex-display>.katex>.katex-html>.tagposition:absolute;right:0px;.katexfont:1.21em/1.2Ka 查看详情

javascript圆形浮子(代码片段)

查看详情

sql圆形截断(代码片段)

查看详情

swift圆形延伸(代码片段)

查看详情

css圆形边框(代码片段)

查看详情

xmlxamarin-圆形按钮(代码片段)

查看详情

markdowncss响应圆形图像(代码片段)

查看详情

html圆形按钮悬停(代码片段)

查看详情

java圆形滑动程序(代码片段)

查看详情

swift圆形图像视图(代码片段)

查看详情

scss圆形聚合条(代码片段)

查看详情

csscss弹性圆形边框(代码片段)

查看详情

java圆形实验室(代码片段)

查看详情

javaswing圆形加载进度条(代码片段)

查看详情

css圆形的div(代码片段)

查看详情

html圆形按钮与悬停(代码片段)

查看详情