This document discusses the relationship between language and culture through several lenses. It explores how nonverbal communication like gestures and facial expressions vary across cultures. Ethnolinguistics examines how language and culture influence each other, with some arguing that language structures thought and others that culture structures language. The document also compares features of human language like arbitrariness, productivity, and displacement to communication systems in other species like bees, finding both similarities and differences.
This document discusses the relationship between language and culture through several lenses. It explores how nonverbal communication like gestures and facial expressions vary across cultures. Ethnolinguistics examines how language and culture influence each other, with some arguing that language structures thought and others that culture structures language. The document also compares features of human language like arbitrariness, productivity, and displacement to communication systems in other species like bees, finding both similarities and differences.
2. Logo
Агуулга
1
Java график боломж
2
Өнгөтэй ажиллах
3
Фонттой ажиллах
4
Polygon зурах
5
Java 2 D API
6
Даалгавар
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
3. Logo
Object
Color
Component
Font
FontMetrics
Graphics
Polygon
Classes and interfaces from the Java2D API that appear in package java.awt
Graphics2D
interface
java.awt.Paint
BasicStroke
interface
java.awt.Shape
GradientPaint
interface
java.awt.Stroke
TexturePaint
Classes from the Java2D API that appear in package java.awt.geom
GeneralPath
Line2D
RectangularShape
Arc2D
Ellipse2D
Объект хандлагат програмчлал
Rectangle2D
RoundRectangle2D
Улаанбаатар Их Сургууль 2013 он
5. Logo
Өнгөтэй ажиллах
Класс Color
Өнгөтэй ажиллах функц тогтмолууд
Өнгө нь улаан, ногоон, цэнхэр
өнгөний хослолоор үүснэ.
• RGB утга
Жава технологи
Улаанбаатар Их Сургууль 2013 он
6. Logo
Тогтмолууд
Color constant
Color
RGB value
public final static Color ORANGE
public final static Color PINK
orange
pink
255, 200, 0
255, 175, 175
public final static Color CYAN
cyan
0, 255, 255
public final static Color MAGENTA
magenta
255, 0, 255
public final static Color YELLOW
yellow
255, 255, 0
public final static Color BLACK
black
0, 0, 0
public final static Color WHITE
white
255, 255, 255
public final static Color GRAY
gray
128, 128, 128
public final static Color LIGHT_GRAY
light gray
192, 192, 192
public final static Color DARK_GRAY
dark gray
64, 64, 64
public final static Color RED
red
255, 0, 0
public final static Color GREEN
green
0, 255, 0
public final static Color BLUE
blue
0, 0, 255
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
7. Logo
Color классын байгуулагч болон функцүүд
Функц
Тайлбар
public Color( int r, int g, int b )
Улаан, ногоон, цэнхэр өнгийг 0-255 хоорондох утгаар өгч өнгө
үүсгэх байгуулагч функц
public Color( float r, float g, float b )
Улаан, ногоон, цэнхэр өнгийг 0.0-1.0 хоорондох утгаар өгч өнгө
үүсгэх байгуулагч функц
public int getRed()
Улаан өнгийн хэмжээг 0-255 утгаар буцаана.
public int getGreen()
Ногоон өнгийн хэмжээг 0-255 утгаар буцаана.
public int
getBlue()
Цэнхэр өнгийн хэмжээг 0-255 утгаар буцаана.
Өнгөтэй ажиллах Graphics классын функцүүд
public Color getColor()
Өнгийг Color обьектоор буцаана.
public void setColor( Color c )
Зурах өнгийг тогтооно.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
8. Logo
Өнгөтэй ажиллах жишээ 1
Програм эхлэх үед цонхыг
зурах функц.
Тэгш өнцөгтийг сонгосон
өнгөөр дүүргэн будаж
зурах функц.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
15. Logo
Фонттой ажиллах
Класс Font
Фонттой ажиллах функц тогтмолуудыг
агуулна.
Байгуулагч нь 3 аргументтай:
Фонтын нэр
Arial Mon, SansSerif г.м
Фонтын хэлбэр
Font.PLAIN, Font.BOLD, Font.ITALIC
Фонтын хэмжээ
Цэгээр хэмжигдэнэ. (1/72 инч)
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
16. Logo
Фонт байгуулагч, тогтмол, функцүүд
Функц тогтмол
public final
PLAIN
public final
BOLD
public final
ITALIC
public Font(
public
public
public
public
public
public
public
static int
Тайлбар
Энгийн хэлбэрээр бичих
static int
Өргөн үсгээр бичих
static int
Ташуу үсгээр бичих
String name, int style, int size )
Заагдсан фонт, хэлбэр, хэмжээтэй фонт
обьект үүсгэнэ.
int getStyle()
Фонтын хэлбэрийг заасан бүхэл тоо буцаана.
int getSize()
Фонтын хэмжээг заасан бүхэл тоо буцаана.
String getName()
Фонтын нэрийг тэмдэгт мөрөөр буцаана.
String getFamily() Фонтын family нэрийг тэмдэгт мөрөөр
буцаана.
boolean isPlain() Фонт нь энгийн байгаа эсэхийг шалгана.
boolean isBold()
Фонт нь өргөн байгаа эсэхийг шалгана.
boolean isItalic() Фонт нь ташуу байгаа эсэхийг тодорхойлно.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
17. Logo
Фонттой ажиллах функцүүд
public Font getFont()
Одоо ашиглагдаж байгаа фонтыг заасан фонт обьект буцаана.
public void setFont( Font f )
Ашиглах фонтыг фонт обьект ашиглан тогтооно.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
23. Logo
Фонт хэмжүүрийн функцүүд
Функц
public int getAscent()
Тайлбар
public int getDescent()
Фонтын Descent-г цэгийн тоогоор буцаана.
public int getLeading()
Фонтын Leading-г цэгийн тоогоор буцаана.
public int getHeight()
Фонтын өндөрийг цэгийн тоогоор буцаана.
Объект хандлагат програмчлал
Фонтын Ascent-г цэгийн тоогоор буцаана.
Улаанбаатар Их Сургууль 2013 он
24. Logo
Фонтын хэмжүүрийг авах графикийн функцүүд
Фонтын хэмжүүрийг авах графикийн функцүүд
public FontMetrics getFontMetrics()
Одоо ашиглагдаж байгаа фонтын хэмжүүрийг
хэмжүүр обьектоор буцаана.
public FontMetrics getFontMetrics( Font f )
Заасан фонтын хэмжүүрийг хэмжүүр
обьектоор буцаана.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
28. Logo
Graphics класс
Шулуун, тэгш өнцөгт, зууван зурах
функцийг агуулна.
Бүх зурах функц нь өндөр, өргөн гэсэн
аргументийг ашиглана.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
29. Logo
Graphics класстай ажиллах функцууд
Функц
Тайлбар
public void drawLine( int x1, int y1, int x2, int y2 )
(x1, y1) ба (x2, y2) цэгүүдийг холбосон шулуун зурна.
public void drawRect( int x, int y, int width, int height )
Заасан өндөр ба өргөнтэй тэгш өнцөгт зурна.Тэгш өнцөгтийн зүүн дээд
булангийн координат нь (x, y) байна.
public void fillRect( int x, int y, int width, int height )
Заасан өндөр ба өргөнтэй цул тэгш өнцөгт зурна. Зурахын өмнө өнгийн
зааж өгсөн байна. Тэгш өнцөгтийн зүүн дээд булангийн координат нь
(x, y) байна.
public void clearRect( int x, int y, int width, int height )
Одоо байгаа дэлгэцийн өнгөн дээр заасан өндөр ба өргөнтэй цул тэгш
өнцөгт зурна. Тэгш өнцөгтийн зүүн дээд булангийн координат нь
( x, y)
байна.
public void drawRoundRect( int x, int y, int width, int height,
int arcWidth, int arcHeight )
Өнцгүүд нь дугуйрсан тэгш өнцөгт зурна. arcWidth ба arcHeight утгууд
нь өнцгийн дугуйрлын хэмжээг заана.
public void fillRoundRect( int x, int y, int width, int height,
int arcWidth, int arcHeight )
Өнцгүүд нь дугуйрсан тэгш өнцөгтийг заагдсан өнгөөр дүүргэн зурна.
arcWidth ба arcHeight утгууд нь өнцгийн дугуйрлын хэмжээг заана.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
30. Logo
Graphics класстай ажиллах функцууд
Функц
Тайлбар
public void draw3DRect( int x, int y, int width, int height, boolean b )
Одоо байгаа өнгөөр заагдсан өндөр өргөнтэй гурван хэмжээст тэгш өнцөгт
зурна. Тэгш өнцөгтийн зүүн дээд координат нь (x, y) байна. Хэрвээ b нь
true бол тэгш өнцөгт нь товойсон хэлбэртэй үгүй бол хавтгай тэгш өнцөгт
зурна.
public void fill3DRect( int x, int y, int width, int height, boolean b )
Одоо байгаа өнгөөр заагдсан өндөр өргөнтэй гурван хэмжээст цул тэгш
өнцөгт зурна. Тэгш өнцөгтийн зүүн дээд координат нь ( x, y) байна. Хэрвээ
b нь true бол тэгш өнцөгт нь товойсон хэлбэртэй үгүй бол хавтгай тэгш
өнцөгт зурна.
public void drawOval( int x, int y, int width, int height )
Одоо байгаа өнгөөр заагдсан өргөн өндөртэй зууван зурна. Зууванг агуулж
байгаа тэгш өнцөгтийн зүүн дээд координат нь (x, y) байна.
public void fillOval( int x, int y, int width, int height )
Одоо байгаа өнгөөр заагдсан өргөн өндөртэй цул зууван зурна. Зууванг
агуулж байгаа тэгш өнцөгтийн зүүн дээд координат нь (x, y) байна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
34. Logo
Зууван булантай тэгш өнцөгт
( x, y)
arc height
a rc width
height
w idth
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
35. Logo
Зууванг хүрээлсэн тэгш өнцөгт
( x , y)
height
w id th
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
36. Logo
Нум зурах
Класс Arc
Зуувангийн нэг хэсэг юм.
Өнцгөөр хэмжигдэж зурагдана.
• Цагийн эсрэг өнцөг нь эерэг тоогоор
• Цагийн дагуу өнцөг нь сөрөг тоогоор
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
37. Logo
Нум зурах
Функц
Тайлбар
public void drawArc( int x, int y, int width, int height,
int startAngle,
int arcAngle )
Зууванг агуулж буй тэгш өнцөгтийн зүүн дээд координатаас (x, y)
өгөгдсөн өндөр өргөнтэй нум зурна. startAngle өнцгөөс эхлэн
arcAngle өнцөг хүртэл зурна.
public void fillArc( int x, int y, int width, int height,
int startAngle,
int arcAngle )
Битүү нум буюу сектор зурна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
38. Logo
Нум зурах жишээ 1
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
39. Logo
Нум зурах жишээ 1 (үргэлжлэл)
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
41. Logo
Polygon зурах
Класс Polygon
Олон талтай дүрс зурна.
Polylines: Олон цэгээр холбогдсон дүрс
зурна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
42. Logo
Polygon зурах график функцууд
Функц
Тайлбар
public void drawPolygon( int xPoints[], int yPoints[], int points )
Полигон зурна.. Цэг бүрийн х координат нь xPoints массивт байх бол цэг
бүрийн y координат нь yPoints массивт байрлана. Сүүлийн аргумент нь
цэгийн тоог заана. Энэ функц нь битүү полигон зурна. Хэрвээ сүүлчийн
цэг нь эхний цэгээс өөр цэг байвал сүүлийн ба эхний цэг нь шулуунаар
холбогдоно.
public void drawPolyline( int xPoints[], int yPoints[], int points )
Хоорондоо холбогдсон шулуунуудыг зурна. Цэг бүрийн х координат нь
xPoints массивт байх бол цэг бүрийн y координат нь yPoints массивт
байрлана. Сүүлийн аргумент нь цэгийн тоог заана. Хэрвээ сүүлчийн цэг нь
эхний цэгээс өөр цэг байвал сүүлийн ба эхний цэг нь шулуунаар
холбогдогдохгүй.
public void drawPolygon( Polygon p )
Обьектоор орж ирсэн полигоныг зурна.
public void fillPolygon( int xPoints[], int yPoints[], int points )
Цул полигон зурна.. Цэг бүрийн х координат нь xPoints массивт байх бол
цэг бүрийн y координат нь yPoints массивт байрлана. Сүүлийн аргумент
нь цэгийн тоог заана. Энэ функц нь битүү полигон зурна. Хэрвээ сүүлчийн
цэг нь эхний цэгээс өөр цэг байвал сүүлийн ба эхний цэг нь шулуунаар
холбогдоно.
public void fillPolygon( Polygon p )
Обьект хэлбэрээр өгөгдсөн цул полигоныг зурна.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
43. Logo
Polygon байгуулах функцууд
Функц
Тайлбар
public Polygon()
Шинэ полигон обьект үүсгэнэ. Дотроо цэг агуулаагүй байна.
public Polygon( int xValues[], int yValues[], int numberOfPoints )
Шинэ полигон обьект үүсгэнэ. Энэ полигон нь numberOfPoints
ширхэг талтай байх бөгөөд, энэ талуудын цэгүүдийн х координат нь
xValues массивт, y координат нь yValues массивт байрлана.
public void addPoint( int x, int y )
Полигонд (x, y) цэг нэмнэ.
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
47. Logo
Java 2D API
Java 2D API
2D график боломж олгодог.
java.awt
java.awt.image
java.awt.color
java.awt.font
java.awt.geom
java.awt.print
java.awt.image.renderable
java.awt.Graphics2D класс ашиглах
Extends class java.awt.Graphics
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он
48. Logo
Java 2D API
Java 2D дүрсүүд
Package java.awt.geom
• Ellipse2D.Double Ellipse2D класс дотор Double
гэсэн дотоод статик класс байдаг. Түүнийг нь
ашиглахдаа ингэж бичдэг. Энэ нь утгуудыг нь
Double төрөлтэйгээр өгч болохыг харуулна. Мөн
Ellipse2D.Float ч гэж байна.
• Rectangle2D.Double
• RoundRectangle2D.Double
• Arc3D.Double
• Lines2D.Double
Объект хандлагат програмчлал
Улаанбаатар Их Сургууль 2013 он