نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: 1001 نکته در سی شارپ

    با کدهای زیر شما میتونید یک رشته و یک پیکچر باکس رو معرفی بکنید و رشته تبدیل به عکس بشه مانند شکل زیر:


    public void RenderRainbowText(string Text, PictureBox pb)
    {
    // PictureBox needs an image to draw on
    pb.Image = new Bitmap(pb.Width, pb.Height);
    using (Graphics g = Graphics.FromImage(pb.Image))
    {
    // create all-white background for drawing
    SolidBrush brush = new SolidBrush(Color.White);
    g.FillRectangle(brush, 0, 0,
    pb.Image.Width, pb.Image.Height);
    // draw comma-delimited elements in multiple colors
    string[] chunks = Text.Split(',');
    brush = new SolidBrush(Color.Black);
    SolidBrush[] brushes = new SolidBrush[] {
    new SolidBrush(Color.Red),
    new SolidBrush(Color.Green),
    new SolidBrush(Color.Blue),
    new SolidBrush(Color.Purple) };
    float x = 0;
    for (int i = 0; i < chunks.Length; i++)
    {
    // draw text in whatever color
    g.DrawString(chunks[i], pb.Font, brushes[i], x, 0);
    // measure text and advance x
    x += (g.MeasureString(chunks[i], pb.Font)).Width;
    // draw the comma back in, in black
    if (i < (chunks.Length - 1))
    {
    g.DrawString(",", pb.Font, brush, x, 0);
    x += (g.MeasureString(",", pb.Font)).Width;
    }
    }
    }
    }

    طرز استفاده :


    private void button1_Click(object sender, EventArgs e)
    {
    RenderRainbowText(" mojtaba,Dinarvand ", pictureBox1);
    }
    منبع : stackoverflow.com
    آخرین ویرایش به وسیله mmd2009 : یک شنبه 21 شهریور 1389 در 22:35 عصر

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


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

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

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