DANH SÁCH BÀI VIẾT Lập trình tỏ tình người yêu trên Graphics C/C++ – I LOVE YOU Lập trình Demo Ai Là Triệu Phú trên Graphics C/C++ Lập Trình C/C++ Vẽ và Tô Màu Trái Tim bằng Thư Viện Graphics Lập trình Đồng Hồ Thời Gian & Bấm Giờ Trên Graphics C/C++ Lập trình Game Flappy Bird Trên Graphics C/C++ Lập trình Demo ứng dụng Học lập trình trên Graphics C/C++ Lập trình I LOVE YOU trên Graphics C/C++ – Lập trình tỏ tình Crush Bóng bay lên trời – Lập trình Happy Birthday trên C/C++ Tỏ tình Crush bằng code C/C++ – I LOVE YOU ngôn ngữ C/C++ Cách tạo menu game trên thư viện Graphics C/C++ Lập trình game Cờ Caro trên C/C++ màn hình Console(Demo Game) Lập trình ứng dụng giúp bé học toán trên C/C++ màn hình Console Lập trình game Rắn săn mồi trên C/C++ màn hình Console(Demo Snake) Xây dựng demo Code Vượt vật cản trên màn hình Console C/C++
Trong loạt bài chia sẻ các demo và Source code, hôm nay mình sẽ chia sẻ code Lập Trình C/C++ Vẽ và Tô Màu Trái Tim bằng Thư Viện Graphics được xây dựng trên thư viện Graphics C/C++.
Vẽ và Tô Màu Trái Tim bằng Thư Viện Graphics
Video dưới đây là demo mà mình đã xây dựng và sẽ chia sẻ source code trong bài viết hôm nay, bạn xem qua nhé.
Trong chương trình này sử dụng tới thuật toán Loang(thuật toán vết dầu loang) để tô màu trái tim.
- Kiếm tiền Accesstrade, kiếm tiền tại nhà với Accesstrade.vn – Tiếp thị liên kết
- MegaURL – Rút gọn link kiếm tiền có giá cao tại Việt Nam
- Top 4 App kiếm tiền online trên điện thoại tốt nhất 2022
Chương trình
Đây là một chương trình trên thư viện Graphhics C/C++ nên để chạy thì bạn cần cài đặt thư viện Graphics trước đó, nếu như bạn đang vẫn chưa cài đặt thư viện Graphics hoặc chưa biết cách chạy chương trình trên màn hình Grpahics C/C++ thì hãy xem thêm bài viết này: Cài đặt thư viện Graphics trên IDE Dev C++.
Bạn không hiểu được ý nghĩa, cách dùng và tác dụng của các hàm đồ họa sử dụng trong chương trình dưới thì đọc tiếp bài viết này: Một số hàm đồ họa trong thư viện Graphics C/C++.
- Khóa học lập trình C/C++ từ A-Z cho người mới – Giảm giá 40% hôm nay
- Khóa học Java cơ bản dành cho người mới bắt đầu- Giảm 40% hôm nay
- Khóa học lập trình Android từ cơ bản đến thành thạo – Giảm ngay 40%
MÃ NGUỒN CHƯƠNG TRÌNH
#include <graphics.h>
#include <bits/stdc++.h>
int x=439,y=125, x1=440, yy=125, ll;
using namespace std;
void love()
{
int iloveyou[22]={x,y,x+22,y-15,x+44,y-27,x+88,y-12,x+102,y,x+117,y+22,x+125,y+44,x+125,y+47,x+120,y+66,x+105,y+88,x,y+220};
int iloveyou2[22]={x1,yy,x1-22,yy-15,x1-44,yy-27,x1-88,yy-12,x1-102,yy,x1-117,yy+22,x1-125,yy+44,x1-125,yy+47,x1-120,yy+66,x1-105,yy+88,x1,yy+220};
setcolor(0); setfillstyle(1,0);
fillpoly(11,iloveyou);
fillpoly(11,iloveyou2);
if(ll==0){x++; x1--;} else if(ll==1){x--; x1++;}
int ily[22]={x,y,x+22,y-15,x+44,y-27,x+88,y-12,x+102,y,x+117,y+22,x+125,y+44,x+125,y+47,x+120,y+66,x+105,y+88,x,y+220};
int ily2[22]={x1,yy,x1-22,yy-15,x1-44,yy-27,x1-88,yy-12,x1-102,yy,x1-117,yy+22,x1-125,yy+44,x1-125,yy+47,x1-120,yy+66,x1-105,yy+88,x1,yy+220};
if(x==440) { setcolor(15); setfillstyle(1,15);}
else{setcolor(12); setfillstyle(1,12);}
fillpoly(11,ily);
fillpoly(11,ily2);
}
void Loang(int x, int y)
{
int mht=getpixel(x,y);
if(mht==15)
{
putpixel(x,y,12);
for(int i=0;i<200000;i++);
Loang(x-1, y);
Loang(x+1, y);
Loang(x, y-1);
Loang(x, y+1);
}
}
void broken()
{
setlinestyle(0,1,2); setcolor(15);
int xx=440,yy=125,xx1=445,yy1=137,i=0;
line(xx,yy,xx1,yy1);
do{
line(xx,yy,xx1,yy1);
i++;
if(i%2==1) {
xx=445;xx1=440;
}
else{
xx=440;xx1=445;
}
yy+=13;yy1+=13;
delay(500);
}while(yy1<357);
}
void boy()
{
int d1x1=420,d1y1=500,d1x2=420,d1y2=500;
int d2x1=460,d2y1=500,d2x2=460,d2y2=500;
int j=0;
for(int i=0;i<2;i++)
{
d1x1=420,d1y1=500,d1x2=420,d1y2=500;
d2x1=460,d2y1=500,d2x2=460,d2y2=500;
do
{
setcolor(0);
line(d1x1,d1y1,d1x2,d1y2);
line(d2x1,d2y1,d2x2,d2y2);
if(i==0)setcolor(15);
else setcolor(12);
j++;
d1x2--;d1y2--; d2x2++;d2y2--;
if(j%9==0) {d1y2--; d2y2--;}
line(d1x1,d1y1,d1x2,d1y2);
line(d2x1,d2y1,d2x2,d2y2);
if(j%2==0) for(int i=0;i<1000;i++);
if(i==0) for(int j=0;j<100;j++);
else for(int j=0;j<3000000;j++);
}while(d1x2>150);
}
int x1=440, y1=500;
d1y1=550;d2y1=550;
d1x1=420; d2x1=460;
do{
//Day
setcolor(0);
line(d1x1,d1y1,d1x2,d1y2);
line(d2x1,d2y1,d2x2,d2y2);
d1y1--;;d2y1--;
setcolor(12);setlinestyle(0,0,1);
line(d1x1,d1y1,d1x2,d1y2);
line(d2x1,d2y1,d2x2,d2y2);
//Boy
setlinestyle(0,0,3); setcolor(0);
line(x1,y1,x1,y1+100); circle(x1,y1-20,20); //Than va dau
line(x1,y1+15,x1-20,y1+30); line(x1,y1+15,x1+20,y1+30);//2 tay
line(x1-20,y1+30,x1-30,y1+50); line(x1+20,y1+30,x1+30,y1+50);
y1--;
setlinestyle(0,0,3); setcolor(6);
line(x1,y1,x1,y1+100); circle(x1,y1-20,20); //Than va dau
line(x1,y1+15,x1-20,y1+30); line(x1,y1+15,x1+20,y1+30);//2 tay
line(x1-20,y1+30,x1-30,y1+50); line(x1+20,y1+30,x1+30,y1+50);
}while(y1>150);
int lan=0;
delay(2000);
do{
ll=1;
love();
if(lan==0){
setlinestyle(0,0,3); setcolor(0);line(x1-20,y1+30,x1-20,y1+50); line(x1+20,y1+30,x1+20,y1+50);//xoa
setlinestyle(0,0,3); setcolor(6);line(x1-20,y1+30,x1-30,y1+50); line(x1+20,y1+30,x1+30,y1+50);//init
lan=1;
}
else{
setlinestyle(0,0,3); setcolor(0);line(x1-20,y1+30,x1-30,y1+50); line(x1+20,y1+30,x1+30,y1+50);//xoa
setlinestyle(0,0,3); setcolor(6);line(x1-20,y1+30,x1-20,y1+50); line(x1+20,y1+30,x1+20,y1+50);//init
lan=0;
}
delay(100);
}while(x>550);
}
int main()
{
initwindow(890,500);
setcolor(9); settextstyle(6,0,1); outtextxy(580,465,"~~code by Tanchan679~~");
love();
Loang(440,300);
delay(3000);
broken();
while(x1>150)
{
love();
delay(1);
}
delay(2000);
boy();
setcolor(13); settextstyle(1,0,2);
outtextxy(250,100,"Met roi!! deo keo nua!!");
getch();
}
XÊM THÊM Tỏ tình Crush bằng code C/C++ – I LOVE YOU ngôn ngữ C/C++ Lập trình game Cờ Caro trên C/C++ màn hình Console(Demo Game) Lập trình game Rắn săn mồi trên C/C++ màn hình Console(Demo Snake) Xây dựng demo Code Vượt vật cản trên màn hình Console C/C++ Lập trình Đồng Hồ Thời Gian & Bấm Giờ Trên Graphics C/C++