ここを参照 - http://schnell.dreamhosters.com/nysbc/test6.php
JSFiddle - http://jsfiddle.net/VauFH/
文字を描く作品…
function draw_arc_text(ctx, str, radius){
ctx.save();
str = str.toUpperCase();
var radians_per_letter = 8 * Math.PI/180;
ctx.rotate((105 - (radius/60)) * Math.PI/180);
for (var n = 0; n < str.length; n++) {
ctx.save();
ctx.rotate(n * radians_per_letter);
ctx.fillText(str[n], 0, -radius);
ctx.restore();
}
ctx.restore();
}
おそらくおわかりのように、色付きの円盤の上のテキストの間隔が少しずれています。文字ごとに一定量のラジアン/度を設定しようとしましたが、半径が遠くなるほど間隔が広くなるため、最も外側のテキストが急速に分離し始めます。また、各文字の間隔に半径を組み込む何らかの式を作成しようとしましたが、それもまったく正しくないようです。誰にもアイデアはありますか?
また、効率の微調整も同様に高く評価されます。私は可能な限り最適化されることを好みます。