请帮我做一个像照片中那样的东西,只有俄文。我可以在 Pascal 中绘制扇形,但如何用文本填充它们?也许这可以用其他语言更容易地完成,只是我只知道简单的绘图模块Pascal。
uses crt, GraphABC;
const A: array[1..33] of integer = (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
var u, u0, S, i: integer;
begin
SetWindowSize(800, 800);
circle(400, 400, 50);
S:=0;
u0:=0;
for i:=1 to 33 do
S:=S+A[i];
for i:=1 to 33 do
begin
SetBrushColor(rgb(255,255,255));
u:=u0+round(A[i]*360/S);
Pie(400,400,390,u0,u);
u0:=u;
end;
drawcircle(400, 400, 330);
circle(400, 400, 270);
end.

您可以使用 PascalABC 本身显示旋转的文本。我喜欢你的任务,帕斯卡决定记住。稍微更改了您的代码: