GraphicsUnit Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает единицу измерения для заданных данных.
public enum class GraphicsUnit
public enum GraphicsUnit
type GraphicsUnit =
Public Enum GraphicsUnit
- Наследование
Поля
Display | 1 | Задает единицу измерения устройства отображения. Обычно это пиксели для видеодисплеев и 1/100 дюйма для принтеров. |
Document | 5 | Задает в качестве единицы измерения единицу документа (1/300 дюйма). |
Inch | 4 | Задает в качестве единицы измерения дюйм. |
Millimeter | 6 | Задает в качестве единицы измерения миллиметр. |
Pixel | 2 | Задает в качестве единицы измерения пиксель устройства. |
Point | 3 | Задает в качестве единицы измерения пункт (1/72 дюйма). |
World | 0 | Задает в качестве единицы измерения единицу мировой системы координат. |
Примеры
В следующем примере кода показано, как загрузить растровое изображение из Icon дескриптора с помощью GraphicsUnit перечисления Round и использовать метод для рисования границ прямоугольника растрового рисунка.
Этот пример предназначен для использования с Windows Forms. Create форму, содержащую кнопку с именем Button2. Вставьте код в форму и свяжите этот метод с событием кнопки Click .
void Button2_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
Bitmap^ bitmap1 = Bitmap::FromHicon( SystemIcons::Hand->Handle );
Graphics^ formGraphics = this->CreateGraphics();
GraphicsUnit units = GraphicsUnit::Point;
RectangleF bmpRectangleF = bitmap1->GetBounds( units );
Rectangle bmpRectangle = Rectangle::Round( bmpRectangleF );
formGraphics->DrawRectangle( Pens::Blue, bmpRectangle );
delete formGraphics;
}
private void Button2_Click(System.Object sender, System.EventArgs e)
{
Bitmap bitmap1 = Bitmap.FromHicon(SystemIcons.Hand.Handle);
Graphics formGraphics = this.CreateGraphics();
GraphicsUnit units = GraphicsUnit.Point;
RectangleF bmpRectangleF = bitmap1.GetBounds(ref units);
Rectangle bmpRectangle = Rectangle.Round(bmpRectangleF);
formGraphics.DrawRectangle(Pens.Blue, bmpRectangle);
formGraphics.Dispose();
}
Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
Dim bitmap1 As Bitmap = Bitmap.FromHicon(SystemIcons.Hand.Handle)
Dim formGraphics As Graphics = Me.CreateGraphics()
Dim units As GraphicsUnit = GraphicsUnit.Point
Dim bmpRectangleF As RectangleF = bitmap1.GetBounds(units)
Dim bmpRectangle As Rectangle = Rectangle.Round(bmpRectangleF)
formGraphics.DrawRectangle(Pens.Blue, bmpRectangle)
formGraphics.Dispose()
End Sub