Java лекц2

2,355 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,355
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
67
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Java лекц2

  1. 1. График системЛекц №2<br />Д. Энхжаргал<br />
  2. 2. Java график систем<br />API компонентуудыг 3 хэсэгт хуваана:<br />Layout manager<br />Events-Үзэгдэлүүд <br />Extend vs. Implement-Удамшил болон Implement<br />
  3. 3. Java График<br /><ul><li>Цонх нь зураачийн canvas-тай адилхан уу?
  4. 4. Цонхны агуулгыг зурах ёстой юу?
  5. 5. Java компонентуудыг түүн дээр зурж болох уу?
  6. 6. Эсвэл ямар нэгэн зүйлийг:
  7. 7. Хэзээ зурах вэ?
  8. 8. Хэрхэн зурах вэ?</li></ul>JButton<br />
  9. 9. Координатын систем<br />Upside-down Cartesian<br />Yцонх = Өндөр - Ycartesian<br />(0,0)<br />(өргөн,0)<br />(0,өндөр)<br />(өргөн, өндөр)<br />
  10. 10. Компонентийн шаталсан бүтэц<br />Компонент бүр дэд цонхыг агуулдаг<br />Дэд цонх= эцэг компонент дахь тэгш өнцөгт талбай<br />Мөн координатын системийг агуулна<br />Дэд цонхыг ашиглахгүй зурж чадахгүй<br />Applet, Frame гэх мэт агуулагч нь Panel гэгдэх дэд цонхыг агуулна<br />(0,0)<br />JPanel<br />JButton<br />JButton<br />(0,0)<br />(wb, hb)<br />(wp, hp)<br />
  11. 11. Зураг зурах компонент<br />JPanelнь зураг зурах талбай юм<br />JButton, JLabel, JTextAreaзэрэг компонентууд дээр зураг зурах боломжгүй<br />JPanel<br />JButton<br />
  12. 12. Java-д зураг зурах<br />import java.awt.Graphics<br />import java.awt.Graphics2D // Java2<br />Гэсэн 2 багцад график горимд ажиллах функцүүд байрлана.<br />1. Graphics2D ашиглахад graphic-ийн context-ийг авна<br />Graphics g = myJPanel.getGraphics( );<br />Graphics2D g2 = (Graphics2D) g;<br />2. Энэ объектоо ашиглан зурна<br />g2.drawLine(x1,y1, x2,y2);<br />
  13. 13. Дүрсүүдийг зурах<br />ЗурахБудах<br />Point (x,y)<br />Line (pt1,pt2)<br />PolyLine (pt list)<br />Arc <br />Oval (pt, w,h)<br />Rectangle (pt, w,h)<br />RoundRectangle<br />Polygon (pt list)<br />Image (file, x,y)<br />Text (string, x,y)<br />label<br />
  14. 14. Графикийн аттирбутууд<br />Өнгө<br />Фонт<br />Зурах хэлбэр:<br />Шугамын өргөн, тасарсан шугам, холбосон, метр<br />Зурах аттирбутууд:<br />Өнгө, налуу, текстийн хэлбэр<br />Нийлэмж:<br />Хослуулах<br />Хувиргалт:<br />Хөрвүүлэх, эргүүлэх, тайрах, хэмжээ-масштаб<br />
  15. 15. Өнгө<br />Улаан, ногоон, хөх гэсэн 3 өнгөний хослолоор өнгийг гаргаж авна.<br />Өнгө бүр [0, 255] засварт утга авна<br />Жишээ нь: new Color(255, 150, 0)<br />Hokieулбар шар<br />
  16. 16. Дүрсийг дахин зурах<br />Дахин зурах:<br />Фоныг дахин зурах<br />Дүрсийг дахин зурах<br />
  17. 17. Хялбар дүрсүүдийг зурах<br />Дүрс зурах функцүүд:<br />g2.drawLine( ), .drawRect( ), …<br />g2.fillRect( ), …<br />Объектод хандах:<br />Дүрс үүсгэх: <br />import java.awt.geom.*<br />shape = new Point2D.Float(x, y);<br />Line2D, Rect2D, CubicCurve2D, …<br />Дүрс зурах:<br />g2.draw(shape);<br />g2.fill(shape);<br />
  18. 18. Дүрс зурах<br />Өнгө фонт:<br />g2.setColor( new Color(r,g,b) );<br />g2.setFont( new Font(…) );<br />Нэмэлт:<br />g2.setStroke(…);<br />g2.setPaint(…);<br />g2.setComposite(…);<br />g2.setTransform(…);<br />Графикийн аттирбутуудыг тодорхойлох<br />График дүрсүүдийг зурах<br />
  19. 19. Хялбар дүрсүүдийг зурах<br />g2.setColor(new Color(255,0,0));<br />Зурах өнгийг өөрчлөх<br />g2.fillRect(10,10,200,50);<br />10, 10 координатаас эхлэн 200 өргөнтэй 50 өндөртэй тэгш өнцөгтийг дүүргэж будах<br />g2.drawString("Hello World", 10, 10);<br />Hello World үгийг 10, 10 координатаас зурах<br />

×