{ "metadata": { "name": "chapter-18.ipynb" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "

Chapter 18: Graphics Under Windows

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Hello Windows, Page number: 582

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "from tkinter import *\n", "\n", "\n", "class Example(Frame):\n", " def __init__(self, parent):\n", " Frame.__init__(self, parent)\n", "\n", " self.display = Canvas(self, width=700, height=200)\n", " self.display.pack(side=\"top\", fill=\"both\", expand=True)\n", " self.display.create_text(10, 10, fill = \"blue\",text = \"Hello Windows\", font=\"Arial 20 italic\",\n", " anchor=\"nw\")\n", " self.display.create_text(10, 50, fill = \"blue\",text = \"Hello Windows\", font=\"TimesNewRoman 30 italic\",\n", " anchor=\"nw\")\n", " self.display.create_text(10, 100, fill = \"blue\",text = \"Hello Windows\", font=\"ComicSansMS 40 italic\",\n", " anchor=\"nw\")\n", "\n", "if __name__ == \"__main__\":\n", " root = Tk()\n", " root.title(\"Text\")\n", " Frame = Example(parent=root)\n", " Frame.pack(side=\"top\", fill=\"both\", expand=True)\n", " root.mainloop()\n" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Drawing Shapes, Page number: 587

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "from tkinter import *\n", "\n", "\n", "top = Tk()\n", "top.title(\"Shapes\")\n", "C = Canvas(top, height=500, width=500)\n", "rcoor = 10,20,200,100\n", "rect = C.create_rectangle(rcoor,fill=\"blue\")#rectangle\n", "ecoor = 10,280,200,380\n", "ellipse = C.create_oval(ecoor,fill = \"blue\")#ellipse\n", "picoor = 250,0,350,100\n", "pie = C.create_arc(picoor, start=300, extent=100, fill=\"blue\")#pie\n", "pocoor = 250, 150, 250, 300, 300, 350, 400, 300, 320, 190\n", "polygon = C.create_polygon(pocoor,fill=\"blue\")#polygon\n", "#roundedrectangle\n", "c1= C.create_arc(155,115,195,150,start=320, extent=80, fill=\"blue\",outline=\"blue\")\n", "c2= C.create_arc(155,208,195,243,start=320, extent=80, fill=\"blue\",outline=\"blue\")\n", "c3= C.create_arc(25,118,60,153,start=100, extent=150, fill=\"blue\",outline=\"blue\")\n", "c4= C.create_arc(25,207,60,242,start=100, extent=150, fill=\"blue\",outline=\"blue\")\n", "roundrect = C.create_rectangle(30,120,190,240,fill=\"blue\",outline=\"blue\")\n", "C.pack()\n", "top.mainloop()" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Pen Styles, Page number: 590

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "from tkinter import *\n", "\n", "\n", "top = Tk()\n", "top.title(\"Pen styles\")\n", "C = Canvas(top, height=100, width=500)\n", "l1 = C.create_line(0,10,500,10,fill=\"red\",dash=(5)) #dashed line\n", "l2 = C.create_line(0,30,500,30,fill=\"red\",dash=(1)) #dotted line\n", "l3 = C.create_line(0,50,500,50,fill=\"red\",dash=(5,1,1,1)) #dash dot\n", "l4 = C.create_line(0,70,500,70,fill=\"red\",dash=(5,1,1,1,1)) #dash dot dot\n", "l5 = C.create_line(0,90,500,90,fill=\"red\",width=4) #solid line\n", "C.pack()\n", "top.mainloop()\n" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Types of Brushes, Page number: 592

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import sys\n", "from PyQt4 import QtGui, QtCore\n", "\n", "\n", "class Example(QtGui.QWidget):\n", " \n", " def __init__(self):\n", " super(Example, self).__init__()\n", " \n", " self.initUI()\n", " \n", " def initUI(self): \n", "\n", " self.setGeometry(300, 300, 355, 280)\n", " self.setWindowTitle('Brush Styles')\n", " self.show()\n", "\n", " def paintEvent(self, e):\n", "\n", " qp = QtGui.QPainter()\n", " qp.begin(self)\n", " self.drawBrushes(qp)\n", " qp.end()\n", " \n", " def drawBrushes(self, qp):\n", " \n", " brush = QtGui.QBrush(QtCore.Qt.SolidPattern)\n", " qp.setBrush(brush)\n", " qp.drawRect(10, 15, 90, 60)\n", "\n", " brush.setStyle(QtCore.Qt.CrossPattern)\n", " qp.setBrush(brush)\n", " qp.drawRect(130, 15, 90, 60)\n", "\n", " \n", " image = QtGui.QImage(\"C:/Users/Public/Pictures/Sample Pictures/Chrysanthemum.jpg\")\n", " brush.setTextureImage (image)\n", " qp.setBrush(brush)\n", " qp.drawRect(250, 15, 90, 60)\n", "\n", " \n", " \n", " \n", "def main():\n", " \n", " app = QtGui.QApplication(sys.argv)\n", " ex = Example()\n", " sys.exit(app.exec_())\n", "\n", "\n", "if __name__ == '__main__':\n", " main()\n" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Displaying a Bitmap, Page number: 605

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "\n", "from tkinter import *\n", "\n", "\n", "top = Tk()\n", "top.title(\"Pen styles\")\n", "C = Canvas(top, height=300, width=500)\n", "filename = PhotoImage(file = \"C:/Users/Akshatha M/Desktop/dialog1.gif\")\n", "image = C.create_image(50, 50, anchor=NE, image=filename)\n", "C.pack()\n", "top.mainloop()\n" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

Animation at Work, Page number: 608

" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from visual import *\n", "\n", "floor = box(length=4, height=0.5, width=4, color=color.blue)\n", "\n", "ball = sphere(pos=(0,4,0), color=color.red)\n", "ball.velocity = vector(0,-1,0)\n", "\n", "dt = 0.01\n", "while 1:\n", " rate(100)\n", " ball.pos = ball.pos + ball.velocity*dt\n", " if ball.y < 1:\n", " ball.velocity.y = -ball.velocity.y\n", " else:\n", " ball.velocity.y = ball.velocity.y - 9.8*dt\n" ], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }