Sub alfabet(x,y,alfa)
Dim i,j,num,k,n,strnumbers,h,lenword,cods
Dim size(76) 		//массив размеров символов
col=»11»		//цвет прорисовки символа
numbers=»»
n=len(alfa)		//количество символов в строке
//перебор всех символов слова и создание строки 
с их десятичными кодами
For k=1 to n
 num=Mid(alfa,k,1)
 Select Case(num)
 Case «А»
  //строка кодов
  numbers=numbers+»|1» 
...
 End Select
next
//размеры символа: ширина, смещение ниже строки, высота 
size(1)=»406»
...
//получение массива кодов символов переданной строки
cods=Split(numbers,»|»)
//прорисовка символов в массиве экрана
For k=1 to n
 codalfa=cods(k)
 h=CInt(Mid(size(codalfa),1,1))
 Select Case(codalfa)
//прорисовка символа по пикселам (x, y - координаты левого 
нижнего угла, находящегося на строке)
 Case 1
	display(x+2,y+6)=col
	display(x+1,y+5)=col
	display(x+3,y+5)=col
	display(x,y+4)=col
	display(x+4,y+4)=col
	display(x,y+3)=col
	display(x+1,y+2)=col
	display(x+2,y+2)=col
	display(x+3,y+2)=col
	display(x+4,y+3)=col
	display(x,y+2)=col
	display(x+4,y+2)=col
	display(x,y+1)=col
	display(x+4,y+1)=col
	display(x,y)=col
	display(x+4,y)=col
...
 End Select
 x=x+h+2
next
End Sub

назад

Поделитесь материалом с коллегами и друзьями