Learning resources from a 2008-year public course at Stanford University
This part of the content is mainly the use of Java for the operation of the drawing, personally think it is quite interesting piece of content, after watching the drum to do a jigsaw puzzles and other small games to play is also possible.
8.
Random number generator:
Private Randomgenerator rgen=randomgenerator.getinstance ();
Method:
int nextint (int low, int. high)--Returns a random number in between
int nextint (int n)--Returns a random number between 0~n-1
Double nextdouble (double low, double high)--Returns a random number D Low<=dDouble nextdouble ()--Returns a random number D 0<=d<1
Boolean Nextboolean ()--the probability of returning true is 50%
Boolean Nextboolean (double p)--the probability of returning to True is P 0<=p<1
Color Nextcolor ()--randomly produces a color
The first value given to a random number counter is called a seed, and the seed determines the sequence of random number generation, typically used to test data
Rgen.setseed (1);--For testing use
Analog Dice:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/72/A9/wKiom1Xqk4fTnt0YAAGjlR2yCJ4170.jpg "title=" 1.png " alt= "Wkiom1xqk4ftnt0yaagjlr2ycj4170.jpg"/>
10-(10),
Super ()--Call the parent class constructor
Acm.graphics--the shapes added to the canvas are stacked sequentially
Gcanvas--Collage Background canvas
the methods that the canvas (Gcanvas) and graphics programs (Graphicsprogram) have:
Add object to the canvas
Add (object,x,y) specifies the display coordinates
Remove (object) removes objects
Getelementat (x, y)-frontmost or null gets object coordinates
Gethidth () Get width
GetHeight () Get height
SetBackground (c)-color setting the canvas background color
a method unique to a graphics program:
Pause (milliseconds)--pause (in milliseconds)
Waitforclick ()--Wait for mouse click event
CObjects General Method:
setlocation (x, y)
Move (dx,dy)-offset
GetX () GetY ()-Returns the x and Y coordinates of an object
Gethidth () getheight ()-Return length and width
Contains (x, y)-returns True (whether there is an object at a particular point)
SetColor (c) getColor ()-set/Get Object color
setvisible (flag)--true/false
IsVisible ()-Returns True if the object is visible visible
Sendtofront () SendToBack ()--Change the z-axis order (first, last)
Sendforward () SendBackward ()--moving an object on the z axis
interface (Interface)--a set of methods--have a set of classes they all have the same set of methods
Fill interface: gfillable--setfilled (flag) isfilled () Setfillcolor (c) Getfillcolor ()
Set Object window: Cresizable--setsize (width,height) setbounds (x,y,width,height)
Scaling interface: Gscalable--scale (SF)-scale scaling scale (Sx,sy)-x,y
character-related lines related to typography:
Baseline (baseline)-the line where the character appears (some characters will be exceeded)-Glide line
String height (height): refers to the distance between two lines of baseline
On-Line (ascent)-refers to the highest character--used when the character is centered
Off-line (decent)-refers to the distance that the character furthest reaches from the baseline
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/72/AA/wKiom1XqtKWgnACFAABeNydoRs4193.jpg "title=" 2.png " alt= "Wkiom1xqtkwgnacfaabenydors4193.jpg"/>
Collage Example:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/72/AA/wKiom1XqtMGDD8h7AAG2VrrT5sA244.jpg "title=" 3.png " alt= "Wkiom1xqtmgdd8h7aag2vrrt5sa244.jpg"/>
11-(11),
Gpolygon--draw symmetrical graphs of line segments
Need to have a reference point (imaginary reference point)--usually the center point of the graph
Create an empty polygon
Addvertex (x, y)--Specifies the polygon vertex--x, y is the coordinates relative to the reference point
Addedge (Dx,dy)--Add a vertex related to the previous point
Gcompound--Draw composite graphics--compound several shapes together to become an object
Event Driver (Event-driven Programs)
Listener (Listener)-impot java.awt.event.*;
Addmouselisteners ()
Addkeylisteners ()
Mouse Events:
Mouseclicked (E)--click
Mousepressed (e)--Press the mouse
Mousereleased (e)--Release the mouse
Mousemoved (e)--Mobile Mouse
Mousedragged (E)-Drag by mouse
Keyboard Events:
Keypressed (e)--Press the mouse
Keyreleased (e)--Release the mouse
Keytyped (e)--pressed and released compound
Picture object:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M02/72/AA/wKiom1XqtT2Qw5fbAADT2GcsDRQ594.jpg "title=" 4.png " alt= "Wkiom1xqtt2qw5fbaadt2gcsdrq594.jpg"/>
Draw a diamond (wired according to the order of the vertices, you can adjust the order test):
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/72/A7/wKioL1Xqt3nwopqFAAIACs6I3HU902.jpg "title=" 5.png " alt= "Wkiol1xqt3nwopqfaaiacs6i3hu902.jpg"/>
Mouse Event Monitoring:
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/72/A7/wKioL1Xqt4vh9ARVAAF3W-quBjs742.jpg "title=" 6.png " alt= "Wkiol1xqt4vh9arvaaf3w-qubjs742.jpg"/>
Draw a composite graphic: (You can draw the graphic as shown by calling)
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M01/72/AA/wKiom1XqtXLxTPWbAALuAMxVA5k439.jpg "title=" 7.png " alt= "Wkiom1xqtxlxtpwbaaluamxva5k439.jpg"/>
This article from "Not Daze" blog, please make sure to keep this source http://tobeys.blog.51cto.com/10620284/1691590
"Java" random number generator, GObject, event driven