نمایش نتایج 1 تا 8 از 8

نام تاپیک: نمایش تصویر پرسنل بصورت دایره

  1. #1

    نمایش تصویر پرسنل بصورت دایره

    من می خواهم تصویر پرسنل را داخل دایره نمایش دهم (تصویر می بایست Strethc شود و بصورت کامل داخل دایره نمایش داده شود)

    pic1.png

    کد زیر را برای اینکار نوشتم در یک فرم درست کار می کند و در فرم دیگر تصویر بصورت Tile نمایش داده می شود.

    var
    Image2: TImage;
    begin
    Image2 := TImage.Create(nil); // create instance of TImage
    // Image.Picture.RegisterFileFormat('bmp', 'Just a normal BMP File!', TBitmap);
    Image2.Picture.LoadFromFile(PubAddress_Pic);
    Image2.Stretch := true ;
    Shape1.Brush.Bitmap := Image2.Picture.Bitmap;
    Shape1.Brush.Bitmap.Canvas.StretchDraw(Shape1.Boun dsRect, Image2.Picture.Bitmap);


  2. #2

    Lightbulb نقل قول: نمایش تصویر پرسنل بصورت دایره


    const
    BORDER = 3;
    Var
    Bmp : TBitmap;
    w, h: Integer;
    x, y: Integer;
    begin
    Bmp:=TBitmap.Create;
    try
    Bmp.PixelFormat:=pf24bit;
    Bmp.Canvas.Font.Name :='Arial';
    Bmp.Canvas.Font.Size :=20;
    Bmp.Canvas.Font.Color := clWhite;
    w :=Bmp.Canvas.TextWidth(IntToStr(sped1.Value));
    h :=Bmp.Canvas.TextHeight(IntToStr(sped1.Value));
    Bmp.Width := Max(w, h) + BORDER * 2;
    Bmp.Height := Max(w, h) + BORDER * 2;
    x := (Bmp.Width - w) div 2;
    y := (Bmp.Height - h) div 2;
    Bmp.Canvas.Brush.Color := clBlue;
    Bmp.Canvas.FillRect(Rect(0,0, Bmp.Width, Bmp.Height));
    Bmp.Canvas.Brush.Color := clRed;
    Bmp.Canvas.Pen.Color := clRed;
    Bmp.Canvas.Ellipse(0, 0, Bmp.Width, Bmp.Height);
    Bmp.Canvas.TextOut(x, y, IntToStr(sped1.Value));
    img1.Picture.Assign(bmp);
    // img1.transparent = true;
    // img1.stretch = true;
    finally
    Bmp.Free;
    end;


  3. #3

    نقل قول: نمایش تصویر پرسنل بصورت دایره

    سلام دوست عزیز کد شما یک دایره رسم می کنه و داخلش رو رنگ می زنه بعدم داخلش چیزی می نویسه من می خوام عکس اداری پرسنل رو بصورت دایره ایی نمایش بدم
    کد زیر هم تصویر رو به شکل دایره در میاره ولی stretch نمی کنه

    procedure TForm2.Button1Click(Sender: TObject);
    var
    Bitmap : TBitmap ;
    begin
    Bitmap := TBitmap.Create;
    try
    Bitmap.LoadFromFile('c:\pic.BMP');
    Form2.Canvas.Brush.Bitmap := Bitmap;
    Form2.Canvas.Ellipse(Rect(0,0,100,100));
    finally
    Form2.Canvas.Brush.Bitmap := nil;
    Bitmap.Free;
    end;


    end;
    آخرین ویرایش به وسیله mahdy.asia : پنج شنبه 29 آبان 1393 در 02:23 صبح

  4. #4

    نقل قول: نمایش تصویر پرسنل بصورت دایره

    کد زیر Stretch هم می کنه اما تو برنامه ایی که من استفاده می کنم بازم tile نشون می ده

    procedure TForm2.Button1Click(Sender: TObject);
    var
    Bitmap : TBitmap ;
    begin
    Bitmap := TBitmap.Create;
    try
    Bitmap.LoadFromFile('c:\pic.BMP');
    Form2.Canvas.Brush.Bitmap := Bitmap;
    Form2.Canvas.Brush.Bitmap.Canvas.StretchDraw(Rect( 0,0,100,100), Bitmap) ;
    Form2.Canvas.Ellipse(Rect(0,0,100,100));
    finally
    Form2.Canvas.Brush.Bitmap := nil;
    Bitmap.Free;
    end;


    end;

  5. #5

    نقل قول: نمایش تصویر پرسنل بصورت دایره

    چرا باید این کد در یک فرم تصویر را stretch کنه در یک فرم tile نمایش دهد(کد تاپیک بالا)

  6. #6

    Lightbulb نقل قول: نمایش تصویر پرسنل بصورت دایره

    فايل ضميمه را دانلود كنيد
    فایل های ضمیمه فایل های ضمیمه

  7. #7
    کاربر جدید
    تاریخ عضویت
    تیر 1387
    محل زندگی
    Qazvin
    پست
    26

    نقل قول: نمایش تصویر پرسنل بصورت دایره

    به نظرم بهترین راه اینه که Image رو بذاری داخل یک Panel (چون Image هندل نداره) و بعد با استفاده از تابع CreateEllipticRgn پنل رو به شکل دایره در بیار

  8. #8

    نقل قول: نمایش تصویر پرسنل بصورت دایره

    من یک shape روی فرم گذاشتم و bitmap یک image را به آن اختصاص دادم اما لیه های تصویر کیفیت پایینی داره چطور می تونم کیفیت قاب دایره تصویر را دقیقتر کنم
    PicForm.jpg

تاپیک های مشابه

  1. سوال: نمایش تصویر بصورت Full Screen
    نوشته شده توسط pesare در بخش C#‎‎
    پاسخ: 9
    آخرین پست: یک شنبه 23 تیر 1392, 00:13 صبح
  2. نمایش تصویر پرسنل در VSFLEXGRID
    نوشته شده توسط m.4.r.m در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: دوشنبه 14 اسفند 1391, 23:07 عصر
  3. سوال: نمایش تصویر بزرگتر بصورت popup برای کنترل <asp:Image>
    نوشته شده توسط hadi-z در بخش ASP.NET Web Forms
    پاسخ: 16
    آخرین پست: چهارشنبه 12 بهمن 1390, 13:50 عصر
  4. پخش فایل صوتی + نمایش تصویر بر اساس زمان
    نوشته شده توسط فؤاد در بخش VB.NET
    پاسخ: 7
    آخرین پست: جمعه 27 اردیبهشت 1387, 23:20 عصر
  5. نمایش تصویر در فاکس پرو DOS
    نوشته شده توسط artemis-a..x در بخش Foxpro
    پاسخ: 14
    آخرین پست: چهارشنبه 10 مرداد 1386, 10:03 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •