Шаг 73.
Microsoft Visual C++ 2010. Начала.
Программирование. Графика. Графические примитивы. Текст (еще продолжение)

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

    Метод 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 позволяет вывести текст в область

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




Предыдущий шаг Содержание Следующий шаг