VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 872|回复: 4

请教下如何画圆啊?在线等!!

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-23 22:00:01 | 显示全部楼层 |阅读模式
要求是就是鼠标开始下压的那个点为圆心坐标,移动后的点为圆上的一个点,半径就是这两个点的距离!
谢谢了!
回复

使用道具 举报

0

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-2-20 11:45:03 | 显示全部楼层
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,jpeg,ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
  private
    fselecting:boolean;
    fbeginpt,fendpt:tpoint;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  fselecting:=true;
  fbeginpt:=Form1.ScreenToClient(mouse.CursorPos);
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  fselecting:=false;
  fendpt:=Form1.ScreenToClient(mouse.CursorPos);
  Self.Repaint;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
fendpt:=Form1.ScreenToClient(mouse.CursorPos);
if fselecting then
begin
   Canvas.FillRect(Canvas.ClipRect);
   //Canvas.Rectangle(rect(fbeginpt,fendpt));
   canvas.Ellipse(rect(fbeginpt,fendpt));
   canvas.Pen.Color:=clred;
   Canvas.Pen.Width:=1;
end;
end;

end.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-12 18:30:01 | 显示全部楼层
同意楼上的
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-24 14:45:01 | 显示全部楼层
用控件 托拽就可以了 就这么简单
用visual graph来做
回复

使用道具 举报

0

主题

5

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-28 18:45:01 | 显示全部楼层
都是很好的建议! 值得学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表