我用image组件加了一张位图,作为窗体的背景,现在我想在这张图上写字,请问如何实现?请指教

解决方案 »

  1.   

    with Image1 do
      begin
        Canvas.Font.Color := clWhite;
        Canvas.Brush.Style := bsClear; //字的背景是否透明
        Canvas.TextOut(0, 0, 'aaaaaaaaa'); //0,0是字的坐标
      end;
      

  2.   

    这个简单啊!  Image1.Canvas.Brush.Style := bsClear; //字的背景透明;
      Image1.Canvas.Font.Size:= 10; //字体大小;
      Image1.Canvas.Font.Name := '宋体'; //字体 
      Image1.Canvas.TextOut(100,50,'你要输出的内容'); //在(100,50)处输出你要写的内容
      

  3.   

    不过,在image控件中装载bmp图像时可输出字体,但是装载jpg图像时,输出字体时发生错误,不知道为什么?请高手指点了
      

  4.   

    你可以这样,先把Jpeg图片转成Bmp,不就行了
    Jpeg.loadFromFile('图片路径');
    Bmp.assign(jpeg);
    Image1.picture.bitmap.assign(Bmp);大概是这样。