![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Конкретный вопрос
B0ard © (2002-06-27 21:29:00)В Memo1 имеется последовательность символов:
$00FFCC$00CC00$00CCCC$00FFCC$FFFFFFFF$00FFCC
И имеется Image1 высотой 3 и шириной 2 пикселя. Так нужно преобразовать эту последовательность из Memo1 в цветные пиксели на Image1.
Изначально было так:
For I = 0 to image1.height do
For J = 0 to Image1.Width do
Image1.Canvas.Pixels[I,J] := IntToStr(Copy(Memo1.Text, i*height+9, 7));
Но как вы видите вверху, последовательность не обязательно 6-значная, а есть и 8-значные числа. Вобщем, нужно чтобы при клике на кнопку Image1 закрасилась пикселями.
Если можно, дайте КОНКРЕТНЫЙ ОТВЕТ. Всмысле код :-))
McSimm (2002-06-28 12:28:00) [1]
> Изначально было так:
>
> For I = 0 to image1.height do
> For J = 0 to Image1.Width do
Изначально должно было быть так:
For I = 0 to image1.height - 1do
For J = 0 to Image1.Width - 1do
rhf (2002-06-27 22:15:00) [2]попробуй так....каряво конечно...
for i = 0 to image1.height do
for j = 0 to Image1.Width do
begin
dx:=pos("$",copy(memo1.text,x+1,length(memo1.text)));
if dx=0 then dx:=length(memo1.text-x);
image1.canvas.pixels[i,j]:=intToStr(copy(memo1.text,x,dx));
x:=x+dx;
end;
ЗЫ я не проверял....негде :(
B0ard (2002-06-27 21:43:00) [3]+притом, что в Memo1 последовательность НЕ столбиком