PDA

View Full Version : سوال: رسم مستطیل شفاف



mbsmbsmbs
سه شنبه 09 شهریور 1389, 18:45 عصر
با عرض سلام

من با کد زیر یک مستطیل توپر رسم میکنم:


Graphics G = CreateGraphics();
G = this.CreateGraphics();
HatchBrush brush = new HatchBrush(HatchStyle.Cross, Color.Red, Color.Yellow);
G.FillRectangle(brush, 20, 30, 100, 50);
آیا میتونم کاری کنم که رنگ درون این مستطیل کمی شفاف باشه یعنی بک گراند رو نشون بده
ممنون از همه دوستان عزیز:لبخندساده:

MaHyaR.DrAcOulA
سه شنبه 09 شهریور 1389, 18:56 عصر
من این کد رو در ویژوال سی شارپ 2010 باز کردم ولی 3 تا خطا داد.
با ویژوال چند کار میکنی؟

mbsmbsmbs
سه شنبه 09 شهریور 1389, 19:07 عصر
من این کد رو در ویژوال سی شارپ 2010 باز کردم ولی 3 تا خطا داد.
با ویژوال چند کار میکنی؟


ما بچه قدیمیم
از 2008
--------------------
البته باید از این
using System.Drawing.Drawing2D;
و این
using System.Drawing.Imaging;
استفاده کنین

MaHyaR.DrAcOulA
سه شنبه 09 شهریور 1389, 19:14 عصر
نه عزیز مشکلی نیست با 2010 هم باز میشه فقط اون دو خط رو نگفته بودی مشکلش همونا بود :دی
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
برای شما یه چهارخونه چهارخونه میکشه با پس زمینه رنگ زرد؟

mbsmbsmbs
سه شنبه 09 شهریور 1389, 19:19 عصر
نه عزیز مشکلی نیست با 2010 هم باز میشه فقط اون دو خط رو نگفته بودی مشکلش همونا بود :دی
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
برای شما یه چهارخونه چهارخونه میکشه با پس زمینه رنگ زرد؟

اونش که مربوط به خط


HatchBrush brush = new HatchBrush(HatchStyle.Cross, Color.Red, Color.Yellow);

میشه ک ه می تونید استایل و رنگشو عوض کنید
من خودم این مبحث رو تازه شروع کردم

Rejnev
سه شنبه 09 شهریور 1389, 19:42 عصر
یک LinearGradiantBrush بساز و بجای پارامتر ورودی رسم مستطیل بده


LinearGradientBrush br =
new LinearGradientBrush(
MyRectagle,
Color.FromArgb(100, Color.White),
Color.FromArgb(100, Color.White),
LinearGradientMode.Vertical
);
G.FillRectangle(br, 20, 30, 100, 50);

mmd2009
سه شنبه 09 شهریور 1389, 21:22 عصر
با سلام.


خب شما میتونی به جای Color.Yellow از Color.Transparent استفاده بکنی

sorenamusic
شنبه 07 اسفند 1389, 01:52 صبح
سلام
اگه منظورتون اینه که در فرم به اندازه مستطیل خالی باشه اینطوری میشه . فقط باید transparency key فرم رو با رنگی که قرار هست مستطیل بکشی یکی کنی و form style رو هم none کنید و این کد رو هم اضافه کنین . من این کد را توی mouseDown فرم گذاشتم

SolidBrush b = new SolidBrush (Color.White );
Graphics G = CreateGraphics();
G.FillRectangle(b, e.X, e.Y, 50, 50);