본문내용
ㄷText Draw 텍스트 기반의 간단한 Drawing Tool 구현
HorizontalLine
VerticlaLine
WideHorizontalLine
Rectangle
SolidRectangle
Square
SolidSquare
UprightTriangle
FlippedTriangle
Parallelogram
을 텍스트 기반으로 그리는 툴입니다.
모두 클래스로 되어있으며 헤더파일과 소스파일로 나누었습니다.
그린 그림을 정보를 볼 수 있는 리스트와 그린그림을 다시 그려주는 모두보기와 삭제, 모두삭제 기능을 넣었습니다.
클래스 상속도와 포함(uml)
#include "VerticalLine.h"
#include "WideHorizontalLine.h"
#include "SolidRectangle.h"
#include "SolidSquare.h"
#include "UprightTriangle.h"
#include "FlippedTriangle.h"
#include "Parallelogram.h"
class DrawingList
{
DrawingObject* top;
public:
DrawingList();
DrawingObject* gettop();
void settop(DrawingObject* _top);
void insert(int _id);
void topnull();
void showall();
void showlist();
void showone(int _id);
void delone(int _id);
};
#pragma once
#include
using std::cout;
using std::endl;
using std::cin;
class DrawingObject
{
DrawingObject* next;
int id;
char pattern;
public:
DrawingObject();
void setid(int _id);
int getid();
char getpattern();
void setpattern(char _pattern);
virtual void printinfo();
virtual void draw();
void setnext(DrawingObject* _next);
DrawingObject* getnext();
};
#pragma once
#include "DrawingObject.h"
class Line : public DrawingObject
{
int length;
public:
int getlength();
void setlength(int _length);
virtual void printinfo();
virtual void draw();
};
#include "HorizontalLine.h"
void HorizontalLine::printinfo()
{
cout<<"==========================================================================="<
cout<<"HorizontalLine"<
cout<<"id = "<
cout<<"length = "<
cout<<"pattern = "<
cout<<"==========================================================================="<
cout<<"\n";
}
void HorizontalLine::draw()
{
int i;
cout<<"===========================================================================\n";
for(i=0 ; i < getlength() ; i++)
{
cout<
}
cout<<"\n===========================================================================\n\n";
}
HorizontalLine
VerticlaLine
WideHorizontalLine
Rectangle
SolidRectangle
Square
SolidSquare
UprightTriangle
FlippedTriangle
Parallelogram
을 텍스트 기반으로 그리는 툴입니다.
모두 클래스로 되어있으며 헤더파일과 소스파일로 나누었습니다.
그린 그림을 정보를 볼 수 있는 리스트와 그린그림을 다시 그려주는 모두보기와 삭제, 모두삭제 기능을 넣었습니다.
클래스 상속도와 포함(uml)
#include "VerticalLine.h"
#include "WideHorizontalLine.h"
#include "SolidRectangle.h"
#include "SolidSquare.h"
#include "UprightTriangle.h"
#include "FlippedTriangle.h"
#include "Parallelogram.h"
class DrawingList
{
DrawingObject* top;
public:
DrawingList();
DrawingObject* gettop();
void settop(DrawingObject* _top);
void insert(int _id);
void topnull();
void showall();
void showlist();
void showone(int _id);
void delone(int _id);
};
#pragma once
#include
using std::cout;
using std::endl;
using std::cin;
class DrawingObject
{
DrawingObject* next;
int id;
char pattern;
public:
DrawingObject();
void setid(int _id);
int getid();
char getpattern();
void setpattern(char _pattern);
virtual void printinfo();
virtual void draw();
void setnext(DrawingObject* _next);
DrawingObject* getnext();
};
#pragma once
#include "DrawingObject.h"
class Line : public DrawingObject
{
int length;
public:
int getlength();
void setlength(int _length);
virtual void printinfo();
virtual void draw();
};
#include "HorizontalLine.h"
void HorizontalLine::printinfo()
{
cout<<"==========================================================================="<
}
void HorizontalLine::draw()
{
int i;
cout<<"===========================================================================\n";
for(i=0 ; i < getlength() ; i++)
{
cout<
cout<<"\n===========================================================================\n\n";
}
키워드
추천자료
- 가상대학의 필수 구축 요소
- 인터넷의활용
- Happy Campus 분석(웹 사이트 분석)
- 골드뱅크와 엔씨소프트의 실패와 성공
- 이모티콘에 대해서
- 함세덕의'동승'
- [웹사이트][인터넷웹사이트]성공적인 웹사이트, 광고수단으로서의 웹사이트, 행정기관의 웹사...
- [프로토콜][WAP프로토콜][FTP프로토콜][TCP/IP프로토콜][DVRP프로토콜][LHRP프로토콜][BGP프...
- [CALS][칼스]CALS(칼스, 광속상거래)의 정의와 역사, CALS(칼스, 광속상거래)의 구조와 현황,...
- 다사용자 온라인 롤플레잉 게임의 문화적 함의
- [저작물][온라인저작물][인터넷저작물]저작물의 분류, 저작물의 성격, 온라인저작물(인터넷저...
- 인터넷방송의 문제점 특성 및 개선방안
- 웹학습상호작용(인터넷교육상호작용)의 유형과 특성, 웹학습상호작용(인터넷교육상호작용)의 ...
- 빅데이터(big data) 개념분석과 빅데이터 기업활용사례(SK텔레콤)분석 및 빅데이터 향후전망...
소개글