PDA

View Full Version : گفتگو: پیشنهاد ایجاد یگ تاپیک مخصوص گرافیک در #C



saeed razaee
جمعه 08 مهر 1390, 14:47 عصر
با سلام می خواستم نظر دوستان را در خصوص ایجاد یک تاپیک مخصوص بحث و تبادل نظر در خصوص گرافیک در #C را سوال کنم.با تشکر

nilmil_nil
جمعه 08 مهر 1390, 14:56 عصر
فکر خوبیه من موافقم.اگه دوستان توجه کرده باشن بیشتر نرم افزار های ما از گرافیک ساده ای استفاده میکنن
و اینو هم بگم نباید برنامه نویسی به نرم افزار های اتوماسیون و ... باشه بلکه بازی های با گرافیک بالا هم خیلی طرافدار داره

Farshid007
جمعه 08 مهر 1390, 16:06 عصر
منم موافقم، شروع کنید:

Farshid007
شنبه 09 مهر 1390, 18:41 عصر
چی شد پس؟ تاپیک میزنید ولش نکنید!:لبخند:

ya30ien2
یک شنبه 10 مهر 1390, 02:03 صبح
خیلی خوبه
بقول دوستان نرم افزارها از گرافیک خیلی پائینی برخوردارن

Hajivandian
یک شنبه 10 مهر 1390, 08:12 صبح
سلام، این کار می تونه باعث رشد کیفیت گرافیک برنامه های C# بشه.
امیدوارم هر چه زودتر این کار انجام بشه

ya30ien2
یک شنبه 10 مهر 1390, 13:48 عصر
البته اگه مسئولین سایت رسیدگی کنند به جایی میرسه

nilmil_nil
یک شنبه 10 مهر 1390, 14:42 عصر
خبری نشد پس چرا آقای
saeed razaee (http://barnamenevis.org/member.php?44734-saeed-razaee)

complexcoding
یک شنبه 10 مهر 1390, 15:09 عصر
بنده حقیر هم کاملا موافقم ... به نظر من گرافیک یکی از موضوعات مهم در طراحی کامپوننت بوده و ضعف اکثر برنامه نویسان ایرانی عمدتا اطلاع کافی نداشتن از همین مبحث هستش :چشمک:

Amir Oveisi
یک شنبه 10 مهر 1390, 15:36 عصر
علاقه مندان میتونن در یک تاپیک معمولی این کارشون رو شروع کنن، در صورتی که استقبال بشه و خوب و مفید باشه، تبدیل به اعلان میشه.

ya30ien2
یک شنبه 10 مهر 1390, 15:59 عصر
بازم جای امید داره

mg_mahyar
یک شنبه 10 مهر 1390, 16:16 عصر
فکر کنم اول تعیین کنیم موضوع جز رو بهتره.
مثلا گرافیک منظور چیه؟ پس زمینه یا تغییر کامپوننت ها؟
بهترین راه اینه بیاایم یک تولبار زیبار از مال خود دات نت مشتق کنیم. و هر کس بیاد کمک کنه برای بهتر شدنش.
منظورم اینه مثلا همه تمرکز بزاریم روی دکمه و طراحی اون. دو سری دکمه زیبا با قابلیت کاستومایز بالاتر بسازیم . بعد بریم سراغ مثلا تکس باکس یا پنل و .....
نظرمم اینه از موارد خیلی ساده شروع کنیم. و نظرات رو بهش اضافه کنیم. مثلا الان ساده ترین مورد groupBox هست به نظرم.
بهتر یک مدیر برای این تاپیک هم انتخاب بشه تا کار به نتیجه برسد. و نظرات رو پیغام خصوصی بگیره. بعدا بیاد تو اولین تاپیک هر پست نظرات بچه ها رو بگه و موردی اضافه کنه. هر کس سعی کنه اون مورد رو بسازه و به بقیه هم کمک کنه در ساختش. دو مورد برتر توی تاپیک اول هر صفحه قرار بگیره و در تاپیک اول index بشه. اینجوری میشه کار کار کرد وگرنه به نظرم به جایی نمیرسیم

2ndesigner
دوشنبه 11 مهر 1390, 00:21 صبح
این پیشنهاد عالیه ولی بهتره طوری باشه که یه برنامه نویس بتونه سوالاتش در این زمینه رو بپرسه و من فکر نکنم یک تاپیک این قابلیت رو داشته باشه.

و یه تاپیک با موضوع گرافیک صرفا میتونه جنبه آموزشی یا مشاوره ای ( در مورد موضوع خاصی از گرافیک در csharp ) داشته باشه .

گرافیک در برنامه نویسی موضوع خیلی مهم تلقی میشه و به نظر من ارزش یه تالار جداگانه ( یا هر چیز مشابهی که قابلیت طرح پرسش در اون وجود داشته باشه) زیر مجموعه ی تالار csharp و یا هر زبان برنامه نویسیه دیگه ای رو داره.

من خودم برنامه ای که روش کار گرافیکی نشده باشه رو قبول ندارم و در تمام برنامه هایی که می نویسم این موضوع یعنی گرافیک از اهمیت زیادی برخورداره .

به نظر من اگه این موضوع قراره در یک تاپیک بحث بشه و بهتره طوری باشه که افراد برنامه ها و یا کامپوننت های گرافیکی که ساختند با توضیحاتش رو اونجا قرار بدن تا بقیه از تجربیات اونها استفاده کنند .

ya30ien2
دوشنبه 11 مهر 1390, 00:34 صبح
البته که اگه بشه یک قسمت جداگانه داشته باشه که عالی میشه ولی فعلا با همین باید ساخت
اگه میشه بقول دوستمون چندنفر که وارد باشن برای مدیریت بیان جلو تا تایپیک شروع بشه
فقط لطفا کسانی که میخوان مدیر بشن در حدی باشن که بتونن سوالات کسانی از جمله من مبتدی رو جواب بدن
بازم ممنون از همگی

Amir Oveisi
دوشنبه 11 مهر 1390, 02:26 صبح
به نظر من ارزش یه تالار جداگانه ( یا هر چیز مشابهی که قابلیت طرح پرسش در اون وجود داشته باشه) زیر مجموعه ی تالار csharp و یا هر زبان برنامه نویسیه دیگه ای رو داره.
در صورتی که نیاز به طرح پرسش باشه، بر اساس روال عادی سوال رو در تالار #C مطرح کنید. تعداد اینگونه سوالات و مباحث تا الان در حدی نبوده که نیاز به تالار (یا زیرتالار) براش احساس بشه و فکر هم نمی کنم به اون حد برسه.
موفق باشید

ya30ien2
دوشنبه 11 مهر 1390, 20:46 عصر
کسی برای مدیر تایپیک پا پیش نمیزاره؟

mahdidabaghi
دوشنبه 11 مهر 1390, 21:01 عصر
سلام
منم در خدمت دوستان هستم
امیدوارم تایپیک جالبی از کار در بیاد

haniyehghassami
دوشنبه 11 مهر 1390, 21:10 عصر
سلام
من این کارم با پنل شیشه ای شروع می کنم.
نکات لازم:
1-تو ویستا و 7 کار میکنه
2-حتما پنل رو داک کنین از توProperties حالا به هر سمتی که دوست داشتین
امتحانش کنین اگه دوست داشتین:
البته اگه تکراری بود ترا بخدا دعوام نکنین:خجالت:
مرحله 1:ایجاد یک کلاس به نام

internal class VistaApi
{
[System.Runtime.InteropServices.DllImport("dwmapi.dll")]
internal static extern void DwmExtendFrameIntoClientArea(System.IntPtr hWnd, ref Margins pMargins);

[System.Runtime.InteropServices.DllImport("dwmapi.dll")]
internal static extern void DwmIsCompositionEnabled(ref bool isEnabled);

internal struct Margins
{
public int Left, Right, Top, Bottom;
}
}
حالا تو لایه interface یا همون قسمت اصلی برنامتون که میخواین پنلتون فرم شیشه ای بگیره این کد ها را بنویسین:

public frm_main11()
{
InitializeComponent();

// If DWM is not enabled then get out
if (!this.IsGlassEnabled())
{
return;
}

// Set the Margins to their default values
VistaApi.Margins marg;
marg.Top = panel1.Height; // extend from the top
marg.Left = 0; // not used in this sample but could be
marg.Right = 0; // not used in this sample but could be
marg.Bottom = 0;// not used in this sample but could be

// call the function that extends the sides,
// passing a reference to our inset Margins
//VistaApi.DwmExtendFrameIntoClientArea(this.Handle, ref marg);
VistaApi.DwmExtendFrameIntoClientArea(this.Handle, ref marg);
}

private bool IsGlassEnabled()
{
if (Environment.OSVersion.Version.Major < 6)
{
MessageBox.Show(
"How about trying this on Vista?");
return false;
}

//Check if DWM is enabled
bool isGlassSupported = false;
VistaApi.DwmIsCompositionEnabled(ref isGlassSupported);
return isGlassSupported;
}

private void Form1_Load(object sender, EventArgs e)
{
pnl_vorod.Visible = false;
Color c = Color.FromArgb(255, 221, 220, 220);
this.TransparencyKey = c;
panel1.BackColor = c;

int deskHeight = Screen.PrimaryScreen.Bounds.Height-30;
int deskWidth = Screen.PrimaryScreen.Bounds.Width;
// a = SystemInformation.PrimaryMonitorSize;/////////////////////////////////////////////
this.Size = new Size(deskWidth, deskHeight);
this.StartPosition = FormStartPosition.CenterScreen;

}
توی ای کد ما رزولیشن را میگیریم از سیستم و به برنامه میدیم اخه یه اشکالی هست که بلد نبودم درستش کنم اونم اینکه پنل شیشه ای ماکسیمایز نمیشهاما خوب کلک بهش بزنین با سایز کار می کنه بنده خدا:لبخند: