Перейти к содержанию
Fire Monkey от А до Я
  • 0

Отличия отрисовки Stroke для DrawRect под Windows и Android


PFC

Вопрос

Подскажите куда копать. Пытаюсь нарисовать поле из прямоугольников, часть из которых символизирует фигуру и рисуется закрашенными. Под Windows все чудесно, под Android вижу только закрашенные. Думал не попадаю в пикселы, установил толщину в 3 и AlignToPixel - не помогло.

 

Код:

void __fastcall TForm1::imgFieldPaint(TObject *Sender, TCanvas *Canvas, const TRectF &ARect)
{
	int min = Min(ARect.Width() / FieldRows, ARect.Height() / FieldCols);

	for (int y = 0; y < FieldRows; y++)
	{
		for (int x = 0; x < FieldCols; x++)
		{
			// ячейка для отрисовки
			TRectF R(Canvas->AlignToPixel(TPointF(x*min, y*min)), min, min);
			// если часть фигуры - рисуем квардрат
			if (iField[y][x])
			{
				Canvas->Fill->Color = CellColors[iField[y][x]];
				Canvas->FillRect(R, 0, 0, AllCorners, 1.0);
			}
			// рисуем ячейку
			Canvas->Stroke->Thickness = 3;
			Canvas->Stroke->Color = TAlphaColor(claRed);
			Canvas->DrawRect(R, 0, 0, AllCorners, 1.0);
		}
	}
}

Рузультат:

b20f7092083ca13ae9809d9b46c21858.png

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Посмотрите "Почему на мобильных платформах у меня не рисуется окружность?". Я думаю в вашем случае ответ будет такой же.

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...