c++ objek(tugas GRAFKOM p.FAISAL M.Kom)

 dari FB= kang tarecha



//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)


{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormPaint(TObject *Sender)
{

        //warna biru
        Canvas->Pen->Color=clBlue;

        //dinding putus2 antara - dan .
        Canvas->Pen->Style=psDashDot;
        Canvas->Brush->Color=clRed;
         Canvas->Brush->Style=bsVertical;
        //bodi mobil kotak X1, Y1, x2, y2
        Canvas->Rectangle(100,200,500,300);
         Canvas->Brush->Color=clBlue;
         Canvas->Brush->Style=bsHorizontal;
        //rubah warna roda
        Canvas->Pen->Color=clGreen;
        //pola roda 1
        Canvas->Pen->Style=psDash;
        //roda depan
        Canvas->Ellipse(150,250,250,350);
        //roda belakang
        Canvas->Ellipse(325,250,425,350);
        //tulisan
        Canvas->TextOutA(200,220,"Mobile Tarecha 09650135");
        //atap
        Canvas->Brush->Color=clAqua;
         Canvas->Brush->Style=bsDiagCross;
         Canvas->Pen->Color=clFuchsia;
        //pola atap
        Canvas->Pen->Style=psSolid;
        Canvas->RoundRect(400,200,170,120,70,40);
        Canvas->Pen->Color=clCream;
           Canvas->Brush->Color=clBlack;
         Canvas->Brush->Style=bsSolid;
        //moncong segi tiga
        Canvas->MoveTo(500,200);
        Canvas->LineTo(600,250);
        Canvas->MoveTo(500,300);
        Canvas->LineTo(600,250);


        //titik
        Canvas->Pen->Color=clDkGray;
        Canvas->Pen->Width=5;
        Canvas->MoveTo(150,150);
        Canvas->LineTo(190,190);



         //algoritma garis
         // algoritma bresenham
         //menggunakan loop untuk mencetak titik2 kemudian menjadi garis :)

        int x1=5,y1=5;     // titik pertama
        int x2=100,y2=180; //titik ke 2


        int dx, dy;
        int d;
        int x,y;
        dy=y2-y1;
        dx=x2-x1;
        d = dx-2 * dy;
        y = y1;
        for (x = x1; x <= x2; x++)
        {

                Canvas->Pixels[x][y]=clBlue;
                if (d < 0)
                {
                        y = y +1;
                        d = d + 2*dx-2*dy;
                }
                else
                {
                        d = d-2*dy;
                }
        }









}
//---------------------------------------------------------------------------

dengan hasil RUN nya...




Share:

Tidak ada komentar:

Posting Komentar

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Popular Posts

Diberdayakan oleh Blogger.

Text Widget

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation test link ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate another link velit esse cillum dolore eu fugiat nulla pariatur.

Mengenai Saya

Entri yang Diunggulkan

Story from HOUR...

So, Let's check it out..^^ Saya mencintainya saja dan TIDAK memilikinya Bukan berarti saya LEMAH Bukan karena ketidak PANTAS an ...

Formulir Kontak

Nama

Email *

Pesan *

Pengikut

STATISTIK BLOG

Cari Blog Ini

Contact Us

Our Company Inc.
Jalan Gunawan Kec Tajinan
Kab Malang 65172
Phone: 1234-5678-90
Fax: 565-478-1445
Website: khazin2.blogspot.com

Facilisis rutrum! Maxime corporis accusamus inceptos quibusdam fugit porttitor consectetur.

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Recent Posts

Random Products

Popular Products

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.