要个delphi画图程序的代码!(能运行的)急须!!!!!

回答问题啊!!好的在加分2点40后就关闭问题!!... 回答问题啊!! 好的在加分 2点40后 就关闭问题!! 展开
 我来答
hxh147
2009-09-17
知道答主
回答量:18
采纳率:0%
帮助的人:14万
展开全部

以下代码是用画布做的,是画椭圆、直线和矩形

希望我的回答对你有帮组!

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

 st.X:=x;

 st.Y:=y;

 et:=st;

 cp:=true;

with image1.canvas do

 begin

   pen.Mode:=pmnot;

   pen.Color:=clblue;

   brush.Style:=bsclear;

 end;

end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

begin

 if cp then

   case shapekind of

    1:

       begin

       image1.Canvas.Ellipse(st.X,st.Y,et.x,et.y);

       image1.Canvas.Ellipse(st.X,st.Y,x,y);

       end;

    2:

       with image1.Canvas do

          begin

            MoveTo(st.X,st.y);

            LineTo(et.x,et.y); //画的过程中能看到线

            MoveTo(st.X,st.y);

            LineTo(x,y);

          end;

    3:

       begin

         image1.Canvas.rectangle(st.X,st.Y,et.x,et.y);

         image1.Canvas.rectangle(st.X,st.Y,x,y);

       end;

   end;

  et.X:=x;     //不写会看到移动的轨迹

  et.Y:=y;

end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

cp:=false;

with image1.Canvas do

 begin

   pen.Mode:=pmcopy;

   //pen.Width:=3;

   pen.Color:=clred;

   brush.Color:=clgreen;

   brush.Style:=bsdiagcross;

   case shapekind of

     1: begin           //画椭圆

       //image1.Canvas.Ellipse(st.X,st.Y,et.x,et.y);

       image1.Canvas.Ellipse(st.X,st.Y,x,y);

       end;

     2: begin           //画直线

        moveto(st.X,st.y);

        lineto(et.X,et.y);

        moveto(st.X ,st.y);

        lineto(x,y);

       end;

     3: begin         //画矩形

         image1.Canvas.rectangle(st.X,st.Y,et.x,et.y);

         image1.Canvas.rectangle(st.X,st.Y,x,y);

       end;

end;

 end;

end;

procedure TForm1.RadioGroup1Click(Sender: TObject);

begin

  case radiogroup1.itemindex of

      0:shapekind:=1;

      1:shapekind:=2;

      2:shapekind:=3;

end;

end;

百度网友1b932d7
2009-09-17 · TA获得超过816个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:423万
展开全部
在Delphi的demo/doc/graphex目录中有一个不错的画图程序,
我知道3,4,5,6版中都有的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式