ПредишенСледващото

Когато се направи линия с GDI + интерфейс, за да определите позицията на линията трябва само да посочите начална и крайна точка, както и да предоставят данни за междинния пиксел линия не е необходимо. GDI + интерфейс софтуер комуникира със софтуера на дисплея на водача, за да се определи кои екран пиксела трябва да се подчертае, че е налице конкретно устройство линия на изображението.

Помислете за очертаване на права линия от точката на червено с координати (4, 2) в точката с координати (16, 10). Да предположим, че произходът намира в горния ляв ъгъл на екрана, и устройството е пиксел. Също така се предположи, че оста Х отнася до отдясно, а оста Y - надолу. Следващата фигура показва увеличено изображение на червената линия, съставен от многоцветна фон.

Червени пиксели, които правят линията са непрозрачни. Линиите отсъстват частично прозрачни пиксела. Този тип рисунка линия го прави грубо по външен вид, с особен увеличение на скоростта линия става. При този подход за представяне на линията приближава линейна скорост последователност от точки теоретичния.

По-сложните начини за изготвяне прави линии, използват частично прозрачни пиксели заедно с абсолютно непрозрачен. За пиксел линии, посочени или чисто червено, смес от червено фон, в зависимост от това колко близо пикселите на линията. Този тип рисуване линии, наречени изглаждане, тя може да се покаже на линията, така че те изглеждат по-гладки за човешкото око. Фигурата по-долу показва няколко пиксела, цветът на който се смесва с цвета на фона за получаване на загладени линия.

Изглаждане може да се използва за кривите. Следващата фигура показва увеличено изображение на загладени елипса.

Изглаждане прави и криви линии

Фигурата по-долу показва една и съща елипсата в пълен размер в два варианта - с и без използването на изглаждане.

За да изготви линии и криви с заглаждане, създаване на инстанция на класа Graphics и да зададете своите SmoothingMode AntiAlias ​​стойността на имота или качествена. После се обади един от методите за рисуване на класа Graphics.

Подкрепете проекта - споделете линка, благодаря!