PDA

View Full Version : سوال: چگونه می تواند کد هر رنگ را پیدا کرد ؟



dele_ghamgin_2008
شنبه 13 دی 1393, 20:51 عصر
من برنامه می خواهم بسازم همانند ابزارهای تشخیص رنگ موجود در برنامه هایی چون paint فتوشاپ و همچنین گوگل کروم / این نرم افزار ها می توانند کد رنگ رو بدست بیارن بخصوص در ورژن جدید گوگل کروم به راحتی این امر تحقق می یابد . یعنی با فشردن ماوس در هرجایی که مد نظرت هست ، کد رنگ را به شکل مثلا #0000FF نمایش می دهد . البته هر رنگی یه کد مختص به خود را دارد .
می خواهم ابتدا بر روی باتن کلیک کنم و بعد با اولین کلیک ماوس در هر نقطه از محیط دسکتاپ یا هرجای دیگر ، رنگ آن نقطه کلیک شده را همراه با کد رنگ به من نمایش دهد . لطفاً راهنمایی کنید .

pmm1024@gmail.com
شنبه 13 دی 1393, 21:27 عصر
با سلام
آیا می خواهید رنگ پیکسلی که ماوس به آن در صفحه نمایشگر اشاره می کند را نمایش دهید؟

dele_ghamgin_2008
یک شنبه 14 دی 1393, 16:07 عصر
با سلام
آیا می خواهید رنگ پیکسلی که ماوس به آن در صفحه نمایشگر اشاره می کند را نمایش دهید؟

می خواهم کد رنگ را بدست بیاورم . همانند تصویر زیر .
یعنی روی هر نقطه از محیط ویندوز کلیک کردم ، بهم بگه اون نقطه رنگش چیه ؟ کد رنگش رو هم به من توی یه تکست باکس نشون بده. این ابزار و این قابلیت در برنام ههایی مثل paint و یا فتوشاپ هم هست که نماد ابزار این شکلیه . هر نقطه ای رو کلیک کنی ، برات اون رنگ رو انتخاب می کنه . 127242



127241

abdullah20
یک شنبه 14 دی 1393, 17:22 عصر
با کد زیر می تونید کد و رنگ محل مورد نظر را پیدا کنید
در اینجا محل را رنگ فرم و کد را در عنوان فرم و همینطور رنگ را هم در لیبل نمایش داده ایم

Color c = this.BackColor;
this.Text = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
label1.BackColor = ColorTranslator.FromHtml(this.Text);

Mahmoud Zaad
یک شنبه 14 دی 1393, 18:01 عصر
با سلام
اسمش Color Picker هست، منبع فایل هم اینترنته ولی نمی دونم کجا!

dele_ghamgin_2008
دوشنبه 15 دی 1393, 10:48 صبح
با سلام
اسمش Color Picker هست، منبع فایل هم اینترنته ولی نمی دونم کجا!

متشکرم . من دقیقا همینو می خواستم . ولی یه کاری که گوگل کروم انجام میده اینه که ماوس رو به هرجا که میبری ، کنارش یه ذره بین میکشه که تا دقیقا همه پیکسل های آن نقطه ای که ماوس روش هست رو بتونی ببینی برای انتخاب رنگ . آیا میتوان آن کار هم عملی کرد ؟

Mahmoud Zaad
دوشنبه 15 دی 1393, 11:20 صبح
اونم اسمش magnifier (https://www.google.com/search?q=color+picker+and+magnifier%2BC%23&ie=utf-8&oe=utf-8#q=magnifier+on+desktop%2BC%23) هست. اینو انجام نداده ام تا حالا، باید یه مقدار در این مورد کار کنی، این لینک (http://stackoverflow.com/questions/11994331/magnify-a-specific-area-of-the-screen) و این (http://www.codeproject.com/Articles/17335/Pure-C-NET-Desktop-Color-Picker-With-Magnifying-Gl) رو یه نگاه بندازید.

dele_ghamgin_2008
دوشنبه 15 دی 1393, 13:17 عصر
اونم اسمش magnifier (https://www.google.com/search?q=color+picker+and+magnifier%2BC%23&ie=utf-8&oe=utf-8#q=magnifier+on+desktop%2BC%23) هست. اینو انجام نداده ام تا حالا، باید یه مقدار در این مورد کار کنی، این لینک (http://stackoverflow.com/questions/11994331/magnify-a-specific-area-of-the-screen) و این (http://www.codeproject.com/Articles/17335/Pure-C-NET-Desktop-Color-Picker-With-Magnifying-Gl) رو یه نگاه بندازید.

مرسی . دقیقا همین پروژه (http://www.codeproject.com/Articles/17335/Pure-C-NET-Desktop-Color-Picker-With-Magnifying-Gl) رو میخواستم . ولی الان فقط این برنامه بهم کد RGB رنگ رو میده و اون یکی که هگز html هست رو نمیده ولی برنامه خود شما میداد . میشه راهنمایی کنید ؟

dele_ghamgin_2008
دوشنبه 15 دی 1393, 13:30 عصر
آقا این دو برنامه رو باهم قاطی کردم . دقیقا همونی شد که میخواستم
مرسی مشکل حل شد