终于搞好了,动态生成的控件围绕指定控件一圈。
delphi吧
全部回复
仅看楼主
level 8
ooooh_up 楼主
参考了时钟的代码。
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,k:integer;
x,y:single;
t:ttext;
begin
j:=Edit1.Text.ToInteger();
k:=Edit2.Text.ToInteger();
x:=(Circle1.Position.X + Circle1.Width/2);
y:=(Circle1.Position.Y + Circle1.Height/2);
for I := 1 to j do
begin
t:=TText.Create(Self);
t.Parent:=Form1;
t.Text:=i.ToString().PadLeft(2,'0');
t.AutoSize:=True;
t.Position.X:=x+(k*Sin(i/j*2*Pi))-t.Width/2;
t.Position.Y:=y-(k*Cos(i/j*2*Pi))-t.Height/2;
end;
end;
2017年03月02日 01点03分 1
level 11
我觉得很奇怪,为什么那种简单到古怪,而且单调乏味的东西总有人挖,这种技术分享却无人看[滑稽][滑稽][滑稽]
2017年03月02日 16点03分 2
因为外行看热闹,内行看门道
2017年03月04日 06点03分
@BambooCaep 有道理,的确如此。
2017年03月04日 07点03分
level 7
新人帮顶,hellow word阶段
2017年03月03日 00点03分 3
帮我参考下Delphi奥法呗,看精华贴贴。更新巨慢无比……
2017年03月03日 02点03分
@天道玄虚 好啊
2017年03月03日 04点03分
@天道玄虚 让我提问题吗
2017年03月03日 04点03分
@贴吧用户_0at8At1 尽管提,我尽力解答。
2017年03月03日 04点03分
level 12
该程序不能运行.
2017年03月04日 03点03分 4
xe8 fmx下运行
2017年03月07日 07点03分
level 8
ooooh_up 楼主
运行效果,修改了一下以下两个值,令生成角度从下开始
t.Position.X:=x+(k*Sin(i/j*2*Pi))-t.Width/2;
t.Position.Y:=y-(k*Cos(i/j*2*Pi))-t.Height/2;
2017年03月07日 08点03分 5
1