Графические примитивы. Текст (еще продолжение)

   
На этом шаге мы рассмотрим вывод текста в область.

   
Метод DrawString позволяет вывести текст в прямоугольную область. Причем, если длина текста такая, что вывести его в одну строку нельзя, он будет выведен в
несколько строк.

   
Инструкция вызова метода DrawString, обеспечивающая вывод текста в область, выглядит так:

  DrawString(st, aFont, aBrush, aRec);

   
Параметр aRec задает положение и размер области вывода текста.

   
В примере ниже приведена функция обработки события Paint, которая демонстрирует вывод текста в область. Окно программы приведено на рисунке 1 (границы
области вывода текста показаны для наглядности).

private: System::Void Form1_Paint(System::Object^  sender, 
             System::Windows::Forms::PaintEventArgs^  e) {
	 String^ st1 = "У лукоморья дуб зеленый;\nЗлатая цепь на дубе том:\n" 
		 "И днем и ночью кот ученый\nВсе ходит по цепи кругом;";

	 // положение и размер области вывода текста 
	 Rectangle aRect = Rectangle(10,10,200,90); 

	 // вывести текст 
	 e->Graphics->DrawString(st1, this->Font, Brushes::Black, aRect);

	 // показать область отображения текста 
	 e->Graphics->DrawRectangle(Pens::Gray, aRect);
}

Архив проекта можно взять здесь.


Рис.1. Метод DrawString позволяет вывести текст в область

   
На следующем шаге мы закончим изучение этого вопроса.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий