0% found this document useful (0 votes)
4K views21 pages

1.8 Curve Attributes - Attributes of Output

This document is a lecture on curve attributes in computer graphics. It discusses different types of curve attributes like line, brush, pen and transformation attributes. It explains functions like LineTo, ArcTo, PolylineTo and PolyBezierTo that can be used to draw curves and alter the current drawing position. The lecture also contains sample multiple choice questions to test understanding of concepts like basic curve parameters, displaying curves of varying widths, and conditions for plotting horizontal and vertical spans.

Uploaded by

mani12345
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4K views21 pages

1.8 Curve Attributes - Attributes of Output

This document is a lecture on curve attributes in computer graphics. It discusses different types of curve attributes like line, brush, pen and transformation attributes. It explains functions like LineTo, ArcTo, PolylineTo and PolyBezierTo that can be used to draw curves and alter the current drawing position. The lecture also contains sample multiple choice questions to test understanding of concepts like basic curve parameters, displaying curves of varying widths, and conditions for plotting horizontal and vertical spans.

Uploaded by

mani12345
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 21

Computer Science III B.

Sc CS Sem : VI Year 2019 - 2020

Subject: Graphics and Multimedia

Google Classroom : oefqdki Subject code: 63A

Attributes of Output Primitives


Unit 1: Curve Attribute
Dr.M.Manimaran,
Associate Professor,
Department Computer Science,
SKACAS
oefqdki - Graphics & Multimedia Unit I Output Primitives 1
Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

SNAP TALK / ATTENDANCE

oefqdki - Graphics & Multimedia Unit I Output Primitives 2


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Lecture Agenda
• Curve Attributes

• LineTo, ArcTo, PolylineTo, or PolyBezierTo

oefqdki - Graphics & Multimedia Unit I Output Primitives 3


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

EXPECTED OUTCOME
After studying this class, you should be able to:

• To understand the concepts of Curve Attributes

• To understand the concepts of LineTo, ArcTo, PolylineTo,

or PolyBezierTo

oefqdki - Graphics & Multimedia Unit I Output Primitives 4


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Attributes of output
primitives
• Any parameter that affects the way a primitive is to be
displayed is referred to as an attribute parameter.
• Example attribute parameters are color, size etc. A line
drawing function for example could contain parameter
to set color, width and other properties.
– Line Attributes
– Curve Attributes
– Color and Grayscale Levels
– Area Fill Attributes
– Character Attributes

oefqdki - Graphics & Multimedia Unit I Output Primitives 5


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes
• The default current position for any DC is located at the
point (0,0) in logical (or world) space.
• You can set these coordinates to a new position by
calling the MoveToEx function and passing a new set of
coordinates.
• Note There are two sets of line- and curve-drawing
functions.
• The first set retains the current position in a DC, and the
second set alters the position.
• You can identify the functions that alter the current
position by examining the function name.

oefqdki - Graphics & Multimedia Unit I Output Primitives 6


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes
• If the function name ends with the preposition "To", the
function sets the current position to the ending point of
the last line drawn (LineTo, ArcTo, PolylineTo,
or PolyBezierTo).
• If the function name does not end with this preposition,
it leaves the current position intact (Arc,Polyline,
or PolyBezier).

oefqdki - Graphics & Multimedia Unit I Output Primitives 7


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes
• The default brush is a solid white brush.
• An application can create a new brush by calling
the CreateBrushIndirect function.
• After creating a brush, the application can select it into
its DC by calling the SelectObject function.
• Windows provides a complete set of functions to create,
select, and alter the brush in an application's DC.
• The default pen is a cosmetic, solid black pen that is one
pixel wide.

oefqdki - Graphics & Multimedia Unit I Output Primitives 8


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes
• An application can create a pen by using
the ExtCreatePen function.
• After creating a pen, your application can select it into its
DC by calling theSelectObject function.
• Windows provides a complete set of functions to create,
select, and alter the pen in an application's DC
• The default transformation is the unity transformation
(specified by the identity matrix).
• An application can specify a new transformation by
calling the SetWorldTransform function.
• Windows provides a complete set of functions to
transform lines and curves by altering their width,
location, and general appearance.
oefqdki - Graphics & Multimedia Unit I Output Primitives 9
Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes

oefqdki - Graphics & Multimedia Unit I Output Primitives 10


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Curve attributes

oefqdki - Graphics & Multimedia Unit I Output Primitives 11


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Key Points
– LineTo
– ArcTo
– PolylineTo,
– PolyBezierTo

oefqdki - Graphics & Multimedia Unit I Output Primitives 12


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

MCQ
1. The basic parameter to curved attributes are
a) Type
b) Width
c) Color
d) All of the mentioned

oefqdki - Graphics & Multimedia Unit I Output Primitives 13


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

MCQ
2. Raster curves of various widths can be displayed
using
a) Horizontal or vertical spans
b) Horizontal spans
c) Vertical spans
d) Horizontal and vertical spans

oefqdki - Graphics & Multimedia Unit I Output Primitives 14


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

MCQ
3. If the magnitude of the curve slope is lesser than 1,
then
a) We can plot horizontal spans
b) We can plot vertical spans
c) Only b
d) All of the mentioned

oefqdki - Graphics & Multimedia Unit I Output Primitives 15


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

MCQ ANSWERS
1) Answer: d
Explanation: Type, width and colors are the
basic parameters to curved attributes.
2) Answer: a
Explanation: Raster curves of various widths
can be displayed using Horizontal or vertical
spans
3) Answer: c
Explanation: if slope magnitude<1 then we can
plot vertical spans Magnitude > 1 then we can
plot vertical spans.
oefqdki - Graphics & Multimedia Unit I Output Primitives 16
Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

VIDEO URL

https://www.youtube.com/watch?v=2JIh04rHIEA

oefqdki - Graphics & Multimedia Unit I Output Primitives 17


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

One mark URL

https://www.sanfoundry.com/computer-graphics-
mcqs-curve-attributes/

oefqdki - Graphics & Multimedia Unit I Output Primitives 18


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

Next Lecture
Attributes of Output Primitives:
Color and gray scale

oefqdki - Graphics & Multimedia Unit I Output Primitives 19


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

DISCUSSIONS

oefqdki - Graphics & Multimedia Unit I Output Primitives 20


Computer Science III B.Sc CS Sem : VI Year 2019 - 2020

oefqdki - Graphics & Multimedia Unit I Output Primitives 21

You might also like