1)объясните как с пространственной дискретизации происходит формирование растрового изображения. 2)в каких еденицах выражается разрешающая растровых изображения 3) как связанны между собой количество цветов в палитре и глубина цвета?
1. Изображение разбивается на отдельные точки – пиксели. Пиксель – минимальный участок изображения. В результате пространственной дискретизации графическая информация представляется в виде растрового изображения. Растровое изображение формируется из определенного количества строк, которые состоят из определенного количества точек.
2. В пикселях.
3. Больше глубина цвета => больше битов, отводится на кодирование одного цвета,тем больше цветов в палитре.
Формальное решение на случай, если Ваш QBasic не распознаёт кириллицу(формальное, потому что отображаться будет правильно, но текст с кириллицей ввести не получится):
DIM S$, C$ CLS INPUT "BBEDITE TEXT: ", S$ k = 0 S$ = LCASE$(S$) FOR i = 1 TO LEN(S$) C$ = MID$(S$, i, 1) IF (C$ = " ") OR (C$ = "Ґ") OR (C$ = "Ё") OR (C$ = "®") OR (C$ = "г") OR (C$ = "л") OR (C$ = "н") OR (C$ = "о") OR (C$ = "п") THEN k = k + 1 END IF NEXT i PRINT "k = "; k END
Если поддерживает кириллицу:
DIM S$, C$ CLS INPUT "BBEDITE TEXT: ", S$ k = 0 S$ = LCASE$(S$) FOR i = 1 TO LEN(S$) C$ = MID$(S$, i, 1) IF (C$ = "а") OR (C$ = "е") OR (C$ = "и") OR (C$ = "о") OR (C$ = "у") OR (C$ = "ы") OR (C$ = "э") OR (C$ = "ю") OR (C$ = "я") THEN k = k + 1 END IF NEXT i PRINT "k = "; k END
procedure ColArc(x, y: integer; r: integer; nc: byte); begin SetPenColor(rgb(c[nc, 1], c[nc, 2], c[nc, 3])); Arc(x, y, r + 10, 0, 180); Arc(x, y, r - 10, 0, 180); line(x - r - 11, y - 2, x - r + 11, y - 2); line(x + r - 11, y - 2, x + r + 11, y - 2); floodfill(x, y - r, rgb(c[nc, 1], c[nc, 2], c[nc, 3])); end;
begin setwindowsize(500, 300); for i := 1 to 7 do ColArc(250, 300, 100 + (i * 20), i); end.
2. В пикселях.
3. Больше глубина цвета => больше битов, отводится на кодирование одного цвета,тем больше цветов в палитре.