АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Compiling the Code. The code above is run in the form's Paint event handler so that the graphics persist when the form is redrawn

Читайте также:
  1. Compiling the Code
  2. Compiling the Code
  3. Compiling the Code
  4. Compiling the Code

The code above is run in the form's Paint event handler so that the graphics persist when the form is redrawn. As such, do not call graphics-related methods in the Load event handler, because the drawn content will not be redrawn if the form is resized or obscured by another form.


Копирование пикселов для уменьшения эффекта дрожания изображения в Windows Forms

При создании простых анимированных изображений могут появиться мерцание или другие нежелательные визуальные эффекты. Один из способов ограничения этих эффектов — применение к изображению процесса bitblt. Функция Bitblt выполняет перемещение набора битов с информацией о цвете из исходного прямоугольника точек в конечный прямоугольник.

В Windows Forms для реализации функции bitblt используется метод CopyFromScreen класса Graphics. В списке параметров метода указываются координаты исходной и конечной областей (в виде точек), размер копируемой области и графический объект, с помощью которого рисуется новая форма.

В следующем примере рисование фигуры на форме происходит в обработчике события Paint этой формы. После этого фигура копируется с помощью метода CopyFromScreen.

Примечание.
Установка значения свойства DoubleBuffered формы равным true включает двойную буферизацию для кода обработки графики в обработчике события Paint. Хотя использование такого подхода в приведенном ниже коде не дает заметного выигрыша в производительности, о нем все равно стоит помнить при работе с кодом, управляющим более сложными графическими конструкциями.

Пример

ß------

 

Компиляция кода

Приведенный выше код выполняется в обработчике события Paint формы, поэтому изображение остается и после перерисовки формы. По этой причине не стоит вызывать методы, связанные с графикой в обработчике события Load, поскольку нарисованные элементы не будут перерисовываться при изменении размера формы, или если форма будет закрыта другой формой.

 


Using a Pen to Draw Lines and Shapes

Use GDI+ Pen objects to draw line segments, curves, and the outlines of shapes. In this section, line refers to any of these, unless specified to mean only a line segment. Set the properties of a pen to control the color, width, alignment, and style of lines drawn with that pen.

How to: Use a Pen to Draw Lines

To draw lines, you need a Graphics object and a Pen object. The Graphics object provides the DrawLine method, and the Pen object stores features of the line, such as color and width.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)