IPLCG (Computer Graphics) (ONL CLS1)
IPLCG (Computer Graphics) (ONL CLS1)
NTRODUCT
IONTOPROGRAMMINGLANGUAGEAND
COMPUT
ERGRAPHI
CS
NOT
ESOFCHAPT
ER3(
COMPUT
ERGRAPHI
CS)
(
TIL
LONL
YONL
.CL
S1)
•Wha
tar
ecomput
erg
raphi
cs?
Wha
tev
erwedrawanddes
igni
sca
ll
edgr
aphic
sbutwhe
nthes
amei
sdonei
n
c
omput
eri
tisk
nownascomput
ergra
phi
cs.
•PROPE
RTI
ESOFACOMPUT
ERS
CRE
EN
S
CRE
ENI
SMADEUPWI
THT
HEHE
LPOFPI
XEL
SWHI
CHARERE
ALL
YSMAL
LINS
IZEORWECANS
AY
T
HATS
CRE
ENI
SCOMPRI
SNGOFP
I I
XEL
S.PI
XEL
SARETOTALLYMADEUPOFROWSAND
COL .
OUMNS
T
HECOMPUT
ERS
CRE
ENRE
SOL
UTI
ONI
SAL
WAY
SINT ORMATOFX*YWHI
HEF CHCANBEE
ASI
LY
E
XPL
AINE
DASS
HOWNBE
LOW :
HEC
T OMPUT
ERS
CRE
ENRE
SOL
UTI
ONI
SAL
WAY
SSUCHAS1366*768OR1920*
1080OR800*600, ET
CWHICHISALSOREF
FE DAS2
RE K,4K,ET
CANDTHENUMERI
CS
MENTI
ONE
DEARL
IERAREIT
SNUMERICALORMATHEMAT
ICALREPRES
ENT
ATON.
I
FOREXAMPLE:LE'
TSCONS
I R8
DE 00*600WHI
CHME
ANST
HEREARE800PI
XEL
SAL
ONGT
HE
XAXI
SAND600PI
XELSAL
ONGTHEYAXI
S.
•GRAPHI
CSWI
THCPROGRAMMI
NGL
ANGUAGEg
etPi
xel
()a
nds
etPi
xel
()
get
Pix
el(
):THI
SPART
ICULARFUNCT
IONISUSE
DINCLANGUAGETOGETTHEPART
ICUL
AR
COL
OURWHICHI
SPRESENTINT
HERE QUI
REDORREQUE
STSI
NGLEPI
XE.
L ORE
LSEWECANSAY
T
HATT
HISF
UNCT
IONRE
TURNST
HEVAL
UEOFCOL
OURT
HATI
STHE
REI
NTHERE
QUI
REDF
ROM
T
HATPART
ICUL
ARPI
XELOFOURNE
ED.
E
XAMPL
EOFT
HECODEI E:
NUS g
etPi
xel
(10,
8);
I
nwhi
ch10i
sal
ongXc
oor
dina
tea
nd8i
sal
ongYc
oor
dina
te.
T
HEVAL
UESI
NTHEBRACKE
TIST
HEADDRE
SSOFT
HEPI
XELOFWHOM WEWANTT
OKNOW T
HEI
NFORMAT
IONOFT
HE
COL
OURI
TI NG.
SHAVI
THEGRAPHI
CALRE
PRES
ENTATI
ONWI
LLBEASF
OLL
OWI
NGWHE
RET
HERE
DSQUAREI
STHEPART
ICUL
ARPI
XELOFWHOM WE
WANTT OFI
NDTHECOLOUROF
GRAPHI
CALRE
SUL
TRE
PRE
SENT
ATI HE(
ONOFT 10,
8)VALUEGI
VE Ng
NI e
tPi
xel
(10,
8)
s
etPi
xel
():
THI
SFUNCT
IONI
SUS
EDF
ORS
ETT
INGUPT
HECOL
OURI
NTHERE
QUI
REDORPART
ICUL
ARPI
XE,
LBYE
NTE
RINGT
HE
COL
OUROFT
HECODEWENE
EDT
OFI
LLI
N
F
ORMATOFT
HES S:
AMEI s
etPi
xel
(x
,y,
COL
ORCODE
);
•
DRAWI
NGAL
INE
E
QUAT
IONOFL
INEI
SY=MX+
CWHE
REM I
STHES
LOPE
∆XI
SCHANGEI
NT UEOFXAND∆
HEVAL YI
STHECHANGEI
NT UEOFY
HEVAL
∆X/
∆Y=
X2-
X1/
Y2-
Y1
DRAWI
NGAL
INEI
SWE
LLE
XPL
AINE
DINBOOKI
TSE
LFONPAGENO.
86
DDAL
INEAL
GORI
THM(
DEF
INI
TI
ONONL
Y):
ITF
INDST
HEPI
XELF
ROM
ONEPI
XELL
INEAL
GORI
THM T
OANOT
HERANDCARRI
ESONI
TSPROCE
DURE
T
ILLI
T ND.
SE
DDAANDBRE S
E NHAML
INEAL
GORI
THM I
SBRI
EFL
YME
NTI
ONE
DIN
BOOKONPAGE87,88
CI
RCL
EDRAWI
NGI
SME
NTI
ONE
DBRI
EFL
YINBOOKI
TSE
LF
•F
ILL
INGAL
GORI
THMS
I
TSMAI
NLYOFT
HRE
ETY
PES
#BOUNDARYFI
LL
#FLOODFI
LL
#SCANLI
NEPOL
YGONF
ILL
BOUNDARYFI
LL:
LE'
TSCONS
IDE
RAF
IGUREWI
THNOF
ILL
EDCOL
OURBUT
WI
THONL
YABOUNDARYOUT
LINEOFBL
ACKCOL
OURL
IKES
HOWNBE
LOE
NOW I
FWEF ILLI
NWITHANYCOLOURTHEENTI
REINTERNALBL
ANKS PACE
WIL
LBEF I
LLE
DWI THANYOTHE
RCOLOURANDT HEPROCESSI
TF OL
LOWSIS
BYFI
LLI
NGITSNEARBYPI
XEL
SORNE I
GHBOURI
NGPIXEL
SBYCHE CKI
NGT HE
COL
OURT
HATWHE
THE
RI'
TSS
AMEASE
ARL
IERORNOTANDI
TCONT
INUE
S
I
TSE
NTI
REPROCE
SSUNT
ILI
TFI
NAL
LYGE
TSADI
FFE
RENT
LYCOL
OURE
DPI
XE.
L
L
IKET
HIS:
4CONNE
CTE
DNE
IGHBOURME
THOD
WHENWECL I
CKONT HECE
NTERPIXE
LITWIL
LTE
STTHEME NT
IONE
D
NEI
GHBOURI
NGPIXE
LSBYCHECKI
NGWHE THE
RTHECOLOUROFTHATPI
XEL
I
SALSOSAMEASTHECURRENTONEORNOTANDT HENEI
GHBOURI
NG
PI
XEL
SDOE
STHI
SSI
MIL
ARPROCE
SSWI
THT
HEI
RNE
IGHBOURI
NGPI
XES(
L N)
ANDT
HEE
NTI
REPROCE
SSI
SCARRI
EDONUNT
ILANDUNL
ESSI
TGE
TSA
DI
FFE
RENT
LYCOL
OURE
DPI
XE.
L
8NE
IGBOURE
DISME
NTI
ONE
DBRI
EFL
YINBOOK
T
HEI
RADVANT
AGEANDDI
SADVANT
AGEI
SAL
SOME
NTI
ONE
DBRI
EFL
Y
F
LOODF
ILLAL
GORI
THM:
ITWI
LLRE
COL
ORT
HEPRE
VIOUS
LYF
ILL
ED
PI
XELWI
THANOT
HERCOL
ORT
OWHI
TECOL
OURORBACKGROUNDCOL
OR
ORT
ONOCOL
ORANDWECANF
ILLANYOT
HERCOL
ORT O.
HATWEWANTT
PROCEDURE:
1.
CONS
IDE
RAS
HAPEWI
THCOL
OURL
IKEF
OLL
OWI
NGONE
2.
ITWI
LLRE
MOVET
HEBOT
HRE
DANDBL
UECOL
ORF
ILL
EDI
NTHES .
HAPE
3.
THE
NFI
LLSWI
THNE
W COL HATWEWANT(
ORT FORE
XAMPL
EGRE
EN)