Q&A

  • TShape를 회전시키고 싶은데요
현재 플로챠트 같은 효과를 화면에 보여주려고 합니다.
그래서 TShape를 상속받아서
글도 써넣고, 화면에서 이동하고, 크기조절하고 했는데
중요한 마름모를 만들기가 힘드네요
그래서 정사각형을 회전해서 마름모를 만들고 싶습니다.
도무지 잘 생각이 나지 않습니다.
고수님들 지도 부탁드립니다.
아니면 회전하는 방법 말고 마름모를 그릴수 있는 방법좀 부탁드립니다.
2  COMMENTS
  • Profile
    미소나눔 2003.01.14 21:30
    그려봅니다.

    var
      Form1: TForm1;

    implementation

    uses GraphicControl1;

    {$R *.dfm}

    procedure TForm1.FormCreate(Sender: TObject);
    var
      GraphicControl1 : TMyShapeComponent;
    begin
        GraphicControl1 := TMyShapeComponent.Create(Self);
        InsertControl(GraphicControl1);

    end;
    -----------------------------------------------------------
    uses
      SysUtils, Classes, Controls, Graphics;

    type
      TMyShapeComponent = class(TGraphicControl)
      private
        { Private declarations }
      protected
        { Protected declarations }
      public
        { Public declarations }
        procedure Paint; override;
        constructor Create(AOwner: TComponent); override;
      end;

    implementation

    { TMyShapeComponent }

    constructor TMyShapeComponent.Create(AOwner: TComponent);
    begin
      inherited;
        Width := 1000;
        Height := 1000;
    end;

    procedure TMyShapeComponent.Paint;
    begin
      Canvas.Brush.Color := clWindow;
      Canvas.Polygon([Point(100, 100), Point(150, 150),
        Point(200, 100), Point(150, 50)]);
    end;


    즐푸.~~
  • Profile
    신강섭 2003.01.15 23:05