78 Глава 4 • Введение в 2D-графику
canvas.drawLine(i * width + 1, 0, i * width + 1,
getHeight(), hilite);
}
// Рисование
основных линий решетки
for (int i = 0; i < 9; i++) {
if (i % 3 != 0)
continue;
canvas.drawLine(0, i * height, getWidth(), i * height,
dark);
canvas.drawLine(0, i * height + 1, getWidth(), i * height
+ 1, hilite);
canvas.drawLine(i * width, 0, i * width, getHeight(), dark);
canvas.drawLine(i * width + 1, 0, i * width + 1,
getHeight(), hilite);
}
Рис . 4 .3 . Рисование линий решетки с
использованием трех оттенков серого
для
создания эффекта объема
В коде и�пол�зованы три разных �вета для линий решетки: �ветлый �вет �ежду
тайла�и� те�ный �ежду блока�и три на три и �вет под�ветки по края� каждо�о
тайла для то�о� чтобы придат� и� ле�кий объе�ный �ффект� Порядок� в которо�
выводят�я линии� важен� так как линии� нари�ованные позже� выводят�я поверх
линий� выведенных ранее� Вы �ожете увидет�� на что �то похоже� на ри�� 4�3� Далее
на� понадобят�я чи�ла для ра��тановки их внутри ячеек решетки�
4 .2 . Добавление
графики к Sudoku 79
Рисование чисел
Следу��ий код выводит чи�ла �оловоло�ки поверх тайлов� Некоторая �ложно�т�
закл�чает�я в то�� чтобы каждое чи�ло ра�положило�� точно в �ентре �оответ�тву�
��е�о тайла и приняло подходя�ий раз�ер�
Достарыңызбен бөлісу: