|
Multimedia tushunchasi, multimedia vosita va texnologiya sifatida
|
bet | 14/22 | Sana | 11.09.2024 | Hajmi | 46,67 Kb. | | #270884 |
Bog'liq MultimediaIshning qisqacha mazmuni: Ushbu mashg‘ulotda grafik ma'lumotlarni yaratish uchun asosiy tushunchalar, usullar va dasturiy vositalar o‘rganiladi. Talabalar C# dasturlash tilidan foydalangan holda turli geometrik shakllar, matn va rasm elementlarini yaratishadi. Mashg‘ulot natijasida grafik obyektlar va ularning xususiyatlari bilan ishlash ko‘nikmalari shakllantiriladi.
Namunaviy masala matni: Vazifa: Talaba geometrik shakllar va matn elementlarini o‘z ichiga oluvchi grafik interfeys hosil qiluvchi dastur yaratishi kerak. Dasturda turli ranglar va shakllar bilan manipulyatsiya qilish mumkin bo‘ladi.
3.1 Masalani tahlil qilish va uni yechish usuli: Grafik ma'lumotlarni hosil qilishning asosiy bosqichlari:
Grafik obyektlarni (doira, kvadrat, to‘rtburchak) yaratish usullarini o‘rganish.
Har bir obyekt uchun rang va kattalikni aniqlash.
Yaratilgan obyektlarni ekranga chizish uchun dasturiy interfeys yaratish.
Rangli grafik ma'lumotlarni hosil qilish.
3.2 Masalani yechishning algoritmi va dasturi (dastur kodining tahlili ham keltirilsin):
Algoritm:
Grafik interfeysni yaratish.
Doira, kvadrat va to‘rtburchak shakllarni aniqlash.
Har bir shakl uchun rang tanlash.
Grafik obyektlarni ekranga chizish.
Dastur orqali hosil qilingan grafik ma'lumotlarni manipulyatsiya qilish.
C# Dasturiy Kodi Misoli:
csharp
Копировать код
using System;
using System.Drawing;
using System.Windows.Forms;
namespace GraphicsExample
{
public class Program
{
public static void Main()
{
Application.EnableVisualStyles();
Form graphicsForm = new Form();
graphicsForm.Text = "Grafik Ma'lumotlarni Hosil Qilish";
graphicsForm.Paint += new PaintEventHandler(OnPaint);
Application.Run(graphicsForm);
}
private static void OnPaint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
// Doira chizish
g.FillEllipse(Brushes.Blue, new Rectangle(50, 50, 100, 100));
// To'rtburchak chizish
g.FillRectangle(Brushes.Red, new Rectangle(200, 50, 150, 100));
// Kvadrat chizish
g.FillRectangle(Brushes.Green, new Rectangle(400, 50, 100, 100));
// Matn qo'shish
Font font = new Font("Arial", 16);
g.DrawString("Grafik Ma'lumotlar", font, Brushes.Black, new Point(50, 200));
}
}
}
|
| |