Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки Windows Forms C++/C#




Рисование текста на PictureBox в MVS C++/C#

Этот урок будет подготовкой перед следующим, где будет разбираться создание Мем-генератора. В данном уроке вы увидите что нужно писать в коде, что бы текст написанный в поле элемента "textBox" появился на поле "PictureBox" определённого размера, определённого цвета и в определённом месте. Создайте проект в приложение "Windows Forms" и перетащите на форму три элемента: 1"textBox", 1"PictureBox" и 1"button". У "textBox" нужно включить режим "Multeline" и свойство "ScrolBars". Как это делать показано на рисунках:





В коде программы задаётся размер, шрифт и цвет отображаемого текста. Наже представлен код программы:


C++


#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
Font = gcnew System::Drawing::Font("Times New Roman", 12, FontStyle::Bold);
button1->Text = "Рисовать";
}

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ Text = String::Format("{0}", textBox1->Text);
Brush^ Кисть = gcnew SolidBrush(Color::LimeGreen);
Graphics^ G = pictureBox1->CreateGraphics();
G->TextRenderingHint = System::Drawing::Text::TextRenderingHint::AntiAlias;
G->DrawString(Text, Font, Кисть, 150, 50); // Координаты размещения текста
}

};
}



C#


namespace Paint_Text_1_
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Font = new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold);
button1.Text = "Рисовать";
}

private void button1_Click(object sender, EventArgs e)
{
String Text = String.Format("{0}", textBox1.Text);
Brush Кисть = new SolidBrush(Color.LimeGreen);
Graphics G = pictureBox1.CreateGraphics();
G.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
G.DrawString(Text, Font, Кисть, 150, 50); // Координаты размещения текста
}

}
}



Результат:


Следующий урок >>