PDA

View Full Version : استفاده از RGB در C++



mahdiasd
سه شنبه 12 خرداد 1394, 16:24 عصر
سلام دوستان من توی نت زیاد گشتم ولی چیزی پیدا نکردم
یه برنامه باید بنویسم که توش از کاربر سه تا عدد میگیره و متن رو رنگی میکنه
حالا از این RGB چجوری باید در c++ و visual studio استفاده کرد (لطفا کامل بنویسید)
مرسی

chikar
سه شنبه 12 خرداد 1394, 21:01 عصر
سلام
تو محیط کنسول که بعید می دونم بشه این کار رو کرد، باید تو محیط ویژوال این کار رو کنید
مثلا از هدر winsdows.h که البته باش موافق نیستم، می تونید از فریمورک Qt و کلاس QColor (http://doc.qt.io/qt-4.8/qcolor.html#QRgb-typedef)استفاده کنید
ولی یادگیری این ها خودش عالمی داره ها!

mahdiasd
چهارشنبه 13 خرداد 1394, 00:54 صبح
سلام
تو محیط کنسول که بعید می دونم بشه این کار رو کرد، باید تو محیط ویژوال این کار رو کنید
مثلا از هدر winsdows.h که البته باش موافق نیستم، می تونید از فریمورک Qt و کلاس QColor (http://doc.qt.io/qt-4.8/qcolor.html#QRgb-typedef)استفاده کنید
ولی یادگیری این ها خودش عالمی داره ها!
واقعیت این پروژه رو استادمون داده خیلی بهش گفتم همچین تابعی من ندیدم ولی میگفت هست
حالا شما لطف کن همین تابعی که میگی توی هدر windows.h هست رو بگو تا ما هم بزنیم
حتما هم باید c++ باشه

negative60
چهارشنبه 13 خرداد 1394, 01:10 صبح
اگر اکثر سؤالات رو قبل از پرسيدن جست و جو (http://www.functionx.com/win32/Lesson17.htm) کنيد جواب رو سريعتر و کامل تر ميتونيد پيدا کنيد (https://msdn.microsoft.com/en-us/library/windows/desktop/dd162937(v=vs.85).aspx)

mahdiasd
چهارشنبه 13 خرداد 1394, 12:51 عصر
اگر اکثر سؤالات رو قبل از پرسيدن جست و جو (http://www.functionx.com/win32/Lesson17.htm) کنيد جواب رو سريعتر و کامل تر ميتونيد پيدا کنيد (https://msdn.microsoft.com/en-us/library/windows/desktop/dd162937(v=vs.85).aspx)

دوست عزیز من خیلی گشتم ولی اینطوری که سه تا عدد برای بک گراند و سه تا عدد برای فورگراند بگیره پیدا نکردم :|
از لینک هایی هم که دادید چیز زیادی سر در نیاوردم
سوالی که استاد به من داده اینه که از کاربر شش عدد دریافت (که سه تاش مال متن و سه تاش مال بکگراند هست) میکنه و به صورت ثانیه ای رنگ بک گراند و فورگراند عوض میشه

mahdiasd
چهارشنبه 13 خرداد 1394, 19:56 عصر
دوستان اگه کسی میدونه خواهشا جواب بده

chikar
چهارشنبه 13 خرداد 1394, 21:19 عصر
تو محیط کنسول من فقط این کد رو توی نت پیدا کردم، که رنگ متن رو می تونی باهاش تغییر بدی، فقط متاسفانه یک عدد می گیره برای رنگ و نه سه عدد!!!
گفتم بذارم،شاید به دردتون بخوره

#include <iostream>
#include <Windows.h>

int main() {
HANDLE hConsole;
int k;

hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

for(k = 1; k < 255; k++)
{

SetConsoleTextAttribute(hConsole, k);
cout << k << " I want to be nice today!" << endl;
}
return 0;
}

mahdiasd
چهارشنبه 13 خرداد 1394, 22:00 عصر
تو محیط کنسول من فقط این کد رو توی نت پیدا کردم، که رنگ متن رو می تونی باهاش تغییر بدی، فقط متاسفانه یک عدد می گیره برای رنگ و نه سه عدد!!!
گفتم بذارم،شاید به دردتون بخوره

#include <iostream>
#include <Windows.h>

int main() {
HANDLE hConsole;
int k;

hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

for(k = 1; k < 255; k++)
{

SetConsoleTextAttribute(hConsole, k);
cout << k << " I want to be nice today!" << endl;
}
return 0;
}




واقعا مرسی برای وقت گذاشتنتون
اما متاسفانه من باید سه عدد وارد کنم
بازهم یه دنیا ممنون :قلب:

mahdiasd
جمعه 15 خرداد 1394, 00:26 صبح
کسی نیست جواب بده ؟؟؟؟؟؟