PDA

View Full Version : سوال: متن زیبا



docendo
سه شنبه 10 بهمن 1391, 22:50 عصر
چطوری میشه توی سی شارپ متن برجسته یا تو رفته درست کنیم
چند سال پیشتر ها توی ویژال بیسک 6 شبیه همین را نوشته بودم الان خاطرم نیست


مانند این عکس

99239

khokhan
سه شنبه 10 بهمن 1391, 22:59 عصر
چطوری میشه توی سی شارپ متن برجسته یا تو رفته درست کنیم
چند سال پیشتر ها توی ویژال بیسک 6 شبیه همین را نوشته بودم الان خاطرم نیست


مانند این عکس

99239

متنش چی باشه ؟

docendo
سه شنبه 10 بهمن 1391, 23:24 عصر
متن را هنگام برنامه نویسی توش مینویسم
هدفم اینه که مسج باکس بسازم

هفت هشت سال قبل توی وِیژال بیسک شبیه همین را نوشته بودم

کامبیز اسدزاده
چهارشنبه 11 بهمن 1391, 01:23 صبح
دوست عزیز این کار توی WPF امکان پذیر هستش نه فرم WINAPP.

docendo
چهارشنبه 11 بهمن 1391, 01:33 صبح
دوست عزیز این کار توی WPF امکان پذیر هستش نه فرم WINAPP.

پوزش میخواهم قصدم اصلا توهین بی ادبی نیست دانش شما را هرگز زیر سوال نمیبرم اما من مطمعن هستم شدنی هست زیرا خودم هفت هشت سال قبل توی وِیژال بیسک شبیه همین را نوشته بودم وِیژال بیسک هم ویندوز اپلیکاشون است

the king
چهارشنبه 11 بهمن 1391, 04:13 صبح
چطوری میشه توی سی شارپ متن برجسته یا تو رفته درست کنیم
چند سال پیشتر ها توی ویژال بیسک 6 شبیه همین را نوشته بودم الان خاطرم نیست


مانند این عکس

99239


public Form1()
{
InitializeComponent();
this.BackColor = Color.LightBlue;
}

protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawString("Your Text", this.Font, Brushes.DarkBlue, 11, 11);
e.Graphics.DrawString("Your Text", this.Font, Brushes.White, 10, 10);
}



private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.LightBlue;
ShowTextShadow("Your Text", this.Font, Color.White, Color.DarkBlue, 10, 30);
}

private void ShowTextShadow(string text, Font font, Color foreColor, Color shadow, int x, int y)
{
Size size = this.CreateGraphics().MeasureString(text, font).ToSize();
Bitmap bmp = new Bitmap(size.Width + 5, size.Height + 5);
using (Graphics g = Graphics.FromImage(bmp))
{
g.Clear(this.BackColor);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGri dFit;
g.DrawString(text, font, new SolidBrush(shadow), 1, 1);
g.DrawString(text, font, new SolidBrush(foreColor), 0, 0);
}
PictureBox pic = new PictureBox();
pic.Image = bmp;
pic.SizeMode = PictureBoxSizeMode.AutoSize;
pic.Location = new Point(x, y);
this.Controls.Add(pic);
}