Sketching and animation using graphics strokes
Traditional Chinese calligraphy and painting rely heavily on the artist's skill in executing brushstrokes. In this paper, it describes the development of a software application, namely CalliCad, which allows anyone (including unskilled users) to draw, edit, animate brushstrokes and save their w...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2012
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/49067 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-49067 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-490672023-03-03T20:29:34Z Sketching and animation using graphics strokes Aw, Jasmin Jie Min Zheng Jianmin School of Computer Engineering DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics Traditional Chinese calligraphy and painting rely heavily on the artist's skill in executing brushstrokes. In this paper, it describes the development of a software application, namely CalliCad, which allows anyone (including unskilled users) to draw, edit, animate brushstrokes and save their works. Previous research in brushstroke modelling is investigated to build a foundation on the proposed algorithm. One of the earliest models was by Strassmann. Although the works were attractive, the computation involved was expensive. Hence, an algorithmic framework known as Disk Catmull-Rom Spline is introduced to simulate brushstrokes. For every n number of points generated by the curve, a point is selected as the control point. Next, the curve segment is computed using Catmull-Rom Spline equation. The start and end points are duplicated in order to derive a curve for the first and last segments correspondingly. Lastly, the readily available mouse device is used to input the thickness (radius) to model a stroke. The radius slowly decreases as the user draws with the mouse. After simulation of brushstrokes, the next step is animation. Keyframing is suggested here. The user creates keyframes by specifying key shapes (position and radius) of the brushstrokes as they change over time. The system then generates the in-between frames between the keyframes by recursively taking the average values of the brushstrokes’ control points attributes – (x,y) coordinates and radius. This is known as Linear Interpolation. Thereafter, the 2D interactive interface is discussed, followed by a walkthrough to get user familiarize with the application. CalliCad has its advantages over traditional media in terms of convenience, ease of experimentation and its marketability. It could be employed in a Chinese historical museum setting or an art exhibition. Finally, the results of CalliCad are shown. However, CalliCad currently still faces some limitations and lacks some of the features such as inability to add new or delete control points. Therefore, there is room for future improvement such as selecting control points at sharp turning point of strokes, integration with pen-based device and etc. Bachelor of Engineering (Computer Science) 2012-05-14T07:41:54Z 2012-05-14T07:41:54Z 2012 2012 Final Year Project (FYP) http://hdl.handle.net/10356/49067 en Nanyang Technological University 51 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Computer graphics Aw, Jasmin Jie Min Sketching and animation using graphics strokes |
description |
Traditional Chinese calligraphy and painting rely heavily on the artist's skill in executing brushstrokes. In this paper, it describes the development of a software application, namely CalliCad, which allows anyone (including unskilled users) to draw, edit, animate brushstrokes and save their works. Previous research in brushstroke modelling is investigated to build a foundation on the proposed algorithm. One of the earliest models was by Strassmann. Although the works were attractive, the computation involved was expensive. Hence, an algorithmic framework known as Disk Catmull-Rom Spline is introduced to simulate brushstrokes. For every n number of points generated by the curve, a point is selected as the control point. Next, the curve segment is computed using Catmull-Rom Spline equation. The start and end points are duplicated in order to derive a curve for the first and last segments correspondingly. Lastly, the readily available mouse device is used to input the thickness (radius) to model a stroke. The radius slowly decreases as the user draws with the mouse. After simulation of brushstrokes, the next step is animation. Keyframing is suggested here. The user creates keyframes by specifying key shapes (position and radius) of the brushstrokes as they change over time. The system then generates the in-between frames between the keyframes by recursively taking the average values of the brushstrokes’ control points attributes – (x,y) coordinates and radius. This is known as Linear Interpolation. Thereafter, the 2D interactive interface is discussed, followed by a walkthrough to get user familiarize with the application.
CalliCad has its advantages over traditional media in terms of convenience, ease of experimentation and its marketability. It could be employed in a Chinese historical museum setting or an art exhibition. Finally, the results of CalliCad are shown. However, CalliCad currently still faces some limitations and lacks some of the features such as inability to add new or delete control points. Therefore, there is room for future improvement such as selecting control points at sharp turning point of strokes, integration with pen-based device and etc. |
author2 |
Zheng Jianmin |
author_facet |
Zheng Jianmin Aw, Jasmin Jie Min |
format |
Final Year Project |
author |
Aw, Jasmin Jie Min |
author_sort |
Aw, Jasmin Jie Min |
title |
Sketching and animation using graphics strokes |
title_short |
Sketching and animation using graphics strokes |
title_full |
Sketching and animation using graphics strokes |
title_fullStr |
Sketching and animation using graphics strokes |
title_full_unstemmed |
Sketching and animation using graphics strokes |
title_sort |
sketching and animation using graphics strokes |
publishDate |
2012 |
url |
http://hdl.handle.net/10356/49067 |
_version_ |
1759856777077194752 |