-- Source
Code of “UsePicture.hs” formatted in html
module UsePicture where
import Pictures
--
###############################################################
-- Question 2.1
--
###############################################################
blackhorse :: Picture
blackhorse = invertColour
horse
--
******************************************
--
******************************************
rotateHorse :: Picture
rotateHorse =rotate horse
--
******************************************
rotateà the source code is in “Picture.hs”
--
###############################################################
-- Question 2.2
-- ###############################################################
-- method 1
black :: Picture
black =
["############",
"############",
"############",
"############",
"############",
"############",
"############",
"############",
"############",
"############",
"############",
"############"]
--
******************************************
-- Method 2
black2 :: Picture
black2= superimpose
horse (invertColour horse)
--
###############################################################
-- Question 2.3
--
###############################################################
board :: Picture
board= sideBySide (above
white black) (above black white)
--
******************************************
board2 :: Picture
board2= above (sideBySide
white black) (sideBySide black white)
--
******************************************
-- 4x4 “block”
board44 :: Picture
board44= above (sideBySide
board board) (sideBySide board board)
-- ******************************************
-- Method 1
chessboard :: Picture
chessboard= above
(sideBySide (above (sideBySide board board) (sideBySide board board))
(above (sideBySide board board)
(sideBySide board board)))
(sideBySide (above (sideBySide board board)
(sideBySide board board))
(above (sideBySide board board)
(sideBySide board board)))
--*******************************************
-- Method 2
chessboard2 :: Picture
chessboard2= above
(sideBySide board44 board44) (sideBySide board44 board44)
--
###############################################################
-- Question 2.4( pattern 1 to 3)
--
###############################################################
pat1 :: Picture
pat1=above (sideBySide horse
(invertColour horse)) (sideBySide (invertColour horse) horse)
--
******************************************
pat2 :: Picture
pat2=above (sideBySide horse
(invertColour horse)) (flipV (sideBySide horse (invertColour horse)))
-- ******************************************
pat3 :: Picture
pat3=above (sideBySide horse (invertColour horse)) (flipH
(sideBySide (invertColour horse) horse))
--
###############################################################
-- Question 2.5( pattern 4 to 7)
--
###############################################################
pat4 :: Picture
pat4=sideBySide (above horse
(invertColour horse) )
(above (invertColour horse) horse )
--
******************************************
pat5 :: Picture
pat5=sideBySide (above
horse (invertColour (flipV(horse))))
(above (invertColour horse) (flipV(horse)) )
--
******************************************
pat6 :: Picture
pat6=sideBySide (above horse
(invertColour (rotate(horse))))
(above
(invertColour horse) (rotate(horse))
)
-- ******************************************
-- it produces the pictures
in question 2.5
pat7 :: Picture
pat7=sideBySide (above horse
(invertColour (flipH(horse))))
(above (invertColour horse) (flipH(horse)) )
email:
avin_1066@yahoo.com