Intuitive stroke coloring

Vector graphics are widely used as a creative tool in logos, posters, and many art forms where scaling without damaging quality is needed. Brushstrokes are important building blocks of vector graphics, used extensively in computer-generated calligraphic lettering and painting. Hock Soon Seah et al....

ver descrição completa

Detalhes bibliográficos
Autor principal: Zhang, Zhuyan
Outros Autores: Seah Hock Soon
Formato: Final Year Project (FYP)
Idioma:English
Publicado em: Nanyang Technological University 2023
Assuntos:
Acesso em linha:https://hdl.handle.net/10356/165965
_version_ 1826119056440164352
author Zhang, Zhuyan
author2 Seah Hock Soon
author_facet Seah Hock Soon
Zhang, Zhuyan
author_sort Zhang, Zhuyan
collection NTU
description Vector graphics are widely used as a creative tool in logos, posters, and many art forms where scaling without damaging quality is needed. Brushstrokes are important building blocks of vector graphics, used extensively in computer-generated calligraphic lettering and painting. Hock Soon Seah et al. introduced eXpressive B-Spline Curves (XBSC) to allow more expressive coloring and finer width control along the stroke. However, the process involved in generating the artwork is very troublesome. To address this issue, a desktop application called "eXpressiveDrawing" was created. eXpressiveDrawing is an interactive drawing application that allows users to create and edit intricate digital artwork using eXpressive B-spline Stroke Curves (XBSC). This report presents the design, implementation, and testing of the eXpressiveDrawing application, highlighting its key features and functionalities, such as curve construction, visualization, modification, and efficient resource management. The application is built using C++ with an emphasis on adhering to best practices from Effective C++. A user-friendly graphical user interface (GUI) is implemented using the ImGUI library, providing users with the ability to customize curve properties and manipulate control points. The application employs a fast multi-grid algebraic process for the diffusion process in rendering curves. In addition, the report discusses the limitations of the current version of eXpressiveDrawing, such as constraints in GUI features, fixed canvas size, and latency in the rendering process.
first_indexed 2024-10-01T04:53:29Z
format Final Year Project (FYP)
id ntu-10356/165965
institution Nanyang Technological University
language English
last_indexed 2024-10-01T04:53:29Z
publishDate 2023
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1659652023-04-21T15:37:08Z Intuitive stroke coloring Zhang, Zhuyan Seah Hock Soon School of Computer Science and Engineering ASHSSEAH@ntu.edu.sg Engineering::Computer science and engineering Vector graphics are widely used as a creative tool in logos, posters, and many art forms where scaling without damaging quality is needed. Brushstrokes are important building blocks of vector graphics, used extensively in computer-generated calligraphic lettering and painting. Hock Soon Seah et al. introduced eXpressive B-Spline Curves (XBSC) to allow more expressive coloring and finer width control along the stroke. However, the process involved in generating the artwork is very troublesome. To address this issue, a desktop application called "eXpressiveDrawing" was created. eXpressiveDrawing is an interactive drawing application that allows users to create and edit intricate digital artwork using eXpressive B-spline Stroke Curves (XBSC). This report presents the design, implementation, and testing of the eXpressiveDrawing application, highlighting its key features and functionalities, such as curve construction, visualization, modification, and efficient resource management. The application is built using C++ with an emphasis on adhering to best practices from Effective C++. A user-friendly graphical user interface (GUI) is implemented using the ImGUI library, providing users with the ability to customize curve properties and manipulate control points. The application employs a fast multi-grid algebraic process for the diffusion process in rendering curves. In addition, the report discusses the limitations of the current version of eXpressiveDrawing, such as constraints in GUI features, fixed canvas size, and latency in the rendering process. Bachelor of Science in Data Science and Artificial Intelligence 2023-04-17T06:26:17Z 2023-04-17T06:26:17Z 2023 Final Year Project (FYP) Zhang, Z. (2023). Intuitive stroke coloring. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/165965 https://hdl.handle.net/10356/165965 en application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering
Zhang, Zhuyan
Intuitive stroke coloring
title Intuitive stroke coloring
title_full Intuitive stroke coloring
title_fullStr Intuitive stroke coloring
title_full_unstemmed Intuitive stroke coloring
title_short Intuitive stroke coloring
title_sort intuitive stroke coloring
topic Engineering::Computer science and engineering
url https://hdl.handle.net/10356/165965
work_keys_str_mv AT zhangzhuyan intuitivestrokecoloring