Подскажите пожалуйста как вывести, в Pascal ABC, на экран такую палитру //images.yandex.ru/yandsearch?p=319&ed=1&am…
Подскажите пожалуйста как вывести, в Pascal ABC, на экран такую палитру //images.yandex.ru/yandsearch?p=319&ed=1&am…
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
24 октября 2009 в 13:00
спасибо, посмотрю
24 октября 2009 в 7:04
а, вам только палитру без диалога… тогда смотрите в сторону цветовых HSB-координат. это почти как RGB, только по-другому.
24 октября 2009 в 7:00
1)под Windows
2)упустил одну деталь: хорошо бы вывести такую палитру не с помощью процедур разом, а с помощью закрашивания пикселей на экране!
24 октября 2009 в 7:00
вот пример: но я тока два цвета задействовал
program palette;
uses GraphABC;
var x,y,i,j,k:integer;
begin
x:=1; y:=1; k:=1;
for j:=1 to 255 do begin
for i:=255 downto 1 do begin
SetPixel(x,y,rgb(i,j,k));
x:=x+1;
end;
x:=1;
y:=y+1;
end;
end.
24 октября 2009 в 2:03
Никогда не работал именно с Pascal ABC.
Он под ДОС хоть или под винду ?
Могу накатать на Borland Pascal, но там только 256 цветов и палитра.
Могу и на FreePascal.
А так что там, рисуем точки указывая цвет (PutPixel). Если у нас палитра то ее нужно еще заполнить,SetRGBPalette на это есть.
23 октября 2009 в 22:04
на картинке фотошоповский выбор цвета (поправьте, если не прав), это не стандартный виндовый.
23 октября 2009 в 21:03
<<Юрий Mozilla Пискунов: Сам эту функцию никогда не вызывал – поэтому точно сказать она или не она- не могу.>>
эта функция вызовит стандартный виндовый диалог выбора цвета.так что она должна подойти
Максим Nogard Железняков посмотри как работать с длл вPascal ABC, думаю он умеет с ними работать;) хотя честно говоря первый раз о таком слышу:)
23 октября 2009 в 20:03
Ясн но в Pascal ABC я этого не нашёл!
23 октября 2009 в 19:04
Посмотрел я в библиотечке данная функция имеется.
23 октября 2009 в 19:03
хм ) честно без понятия чё за система Pascal ABC, но могу посоветовать только одно…если там возможен вызов функций из динамических библиотек, то скажем в библиотечке COMDLG32.DLL должна быть функция ChooseColor, может то что нужно. Сам эту функцию никогда не вызывал – поэтому точно сказать она или не она- не могу.
23 октября 2009 в 19:02
ну можно пример на любой версии Pascal, там уж я разберусь )))
23 октября 2009 в 19:01
а что такое ABC?
23 октября 2009 в 19:01
всё…посмотрел. Честно – без понятия. Даже и не знал что такая обучалка существует…