DXフレームワーク　リファレンス・マニュアル 0.01 DXフレームワークのリファレンスです。詳細は公式wiki

- メインページ
- 関連ページ
- クラス
- ファイル

- ファイル一覧

Movie.h
1 #pragma once
2 #include"DxLib.h"
3 #include"Image.h"
4 #define NULL_HANDLE -1
5
6 namespace DXFW
7 {
21 class Movie
22 {
23 private:
24 std::string fileName;
25 public:
26
28 Movie(const char *ファイル名)
29 {
30 this->fileName = ファイル名;
31 }
32
36 bool Load(const char *ファイル名)
37 {
38 this->fileName = ファイル名;
39 return true;
40 }
41
45 bool Play(int 拡大率 , bool 途中キャンセルフラグ)
46 {
47 if( 途中キャンセルフラグ )
48 {
49 PlayMovie( fileName.c_str() , 拡大率 , DX_MOVIEPLAYTYPE_BCANCEL ) ;
50 }else{
51 PlayMovie( fileName.c_str() , 拡大率 , DX_MOVIEPLAYTYPE_NORMAL ) ;
52 }
53 }
54 };
55
71 class MovieImage
72 {
73 private:
74 int handle;
75 bool isTrans;
76 MovieImage(const MovieImage &movie);
77 MovieImage& operator =(const MovieImage &movie);
78 public:
79 MovieImage():
80 isTrans(false),
81 handle( NULL_HANDLE )
82 {}
83
85 MovieImage(const char *ファイル名)
86 {
87 this->handle = DxLib::LoadGraph(ファイル名);
88 }
89
92 int Load(const char *ファイル名)
93 {
94 if(this->handle != NULL_HANDLE) DxLib::DeleteGraph(this->handle);
95 this->handle = DxLib::LoadGraph(ファイル名);
96 return this->handle;
97 }
98
101 bool Release()
102 {
103 return !DxLib::DeleteGraph(this->handle);
104 }
105
107 int GetHandle()
108 {
109 return this->handle;
110 }
111
113 bool Play()
114 {
115 return !DxLib::PlayMovieToGraph( this->handle );
116 }
117
119 bool Pause()
120 {
121 return !DxLib::PauseMovieToGraph( this->handle ) ;
122 }
123
125 int Seek(int time)
126 {
127 return DxLib::SeekMovieToGraph( this->handle , time ) ;
128 }
129
131 int Tell()
132 {
133 return DxLib::TellMovieToGraph( this->handle ) ;
134 }
135
137 bool Check()
138 {
139 return (DxLib::GetMovieStateToGraph( this->handle ) == 1);
140 }
141
143 bool Draw(int x,int y , bool isTurn = false)
144 {
145 if( isTurn ) return !DxLib::DrawTurnGraph( x , y , this->handle , this->isTrans );
146 else return !DxLib::DrawGraph( x , y , this->handle , this->isTrans );
147 }
148
150 bool DrawExtend(int x1,int y1,int x2,int y2)
151 {
152 return !DxLib::DrawExtendGraph( x1 , y1 , x2 , y2 , this->handle , this->isTrans );
153 }
154
156 bool DrawRotate(int x,int y,double extRate,double angle,bool isTurn)
157 {
158 return !DxLib::DrawRotaGraph( x , y , extRate , angle , this->handle , this->isTrans , isTurn );
159 }
160
162 bool DrawRotateAxis(int x,int y,int cx,int cy,double extRate,double angle,bool isTurn)
163 {
164 return !DxLib::DrawRotaGraph2( x , y , cx , cy , extRate , angle , this->handle , this->isTrans , isTurn );
165 }
166
168 bool DrawRotateAxis(int x,int y,int cx,int cy,double extRateX,double extRateY,double angle,bool isTurn)
169 {
170 return !DxLib::DrawRotaGraph3( x , y , cx , cy , extRateX , extRateY , angle , this->handle , this->isTrans , isTurn );
171 }
172
174 bool DrawModify(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4)
175 {
176 return !DxLib::DrawModiGraph( x1 , y1 , x2 , y2 , x3 , y3 , x4 , y4 , this->handle , this->isTrans );
177 }
178
180 bool DrawPart(int destX,int destY,int srcX, int srcY, int width, int height, bool isTurn)
181 {
182 return !DxLib::DrawRectGraph( destX , destY , srcX , srcY , width , height , this->handle , this->isTrans , isTurn );
183 }
184
186 int GetWidth()
187 {
188 int w,h;
189 DxLib::GetGraphSize( this->handle , &w , &h );
190 return w;
191 }
192
194 int GetHeight()
195 {
196 int w,h;
197 DxLib::GetGraphSize( this->handle , &w , &h );
198 return h;
199 }
200
201 };
202 }
DXFW::MovieImage::DrawPart
bool DrawPart(int destX, int destY, int srcX, int srcY, int width, int height, bool isTurn)
イメージの一部を指定して描画
Definition: Movie.h:180
DXFW::MovieImage::DrawRotateAxis
bool DrawRotateAxis(int x, int y, int cx, int cy, double extRate, double angle, bool isTurn)
角度、拡大率を指定して描画
Definition: Movie.h:162
DXFW::MovieImage::DrawExtend
bool DrawExtend(int x1, int y1, int x2, int y2)
指定矩形内に描画
Definition: Movie.h:150
DXFW::MovieImage::DrawRotate
bool DrawRotate(int x, int y, double extRate, double angle, bool isTurn)
角度、拡大率を指定して描画
Definition: Movie.h:156
DXFW::MovieImage::MovieImage
MovieImage()
summary&gt;ファイルの読込
Definition: Movie.h:79
DXFW::MovieImage::Draw
bool Draw(int x, int y, bool isTurn=false)
指定座標に描画
Definition: Movie.h:143
DXFW::MovieImage
Definition: Movie.h:71
DXFW::MovieImage::GetWidth
int GetWidth()
幅を取得
Definition: Movie.h:186
DXFW::Movie
動画を管理するクラス
Definition: Movie.h:21
DXFW::MovieImage::GetHandle
int GetHandle()
summary&gt;動画の再生
Definition: Movie.h:107
DXFW::MovieImage::Seek
int Seek(int time)
summary&gt;動画の再生位置を取得
Definition: Movie.h:125
DXFW::MovieImage::DrawModify
bool DrawModify(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
回転軸、角度、拡大率を縦横別に指定して描画
Definition: Movie.h:174
DXFW::MovieImage::GetHeight
int GetHeight()
高さを取得
Definition: Movie.h:194
DXFW::MovieImage::Load
int Load(const char *ファイル名)
Definition: Movie.h:92
DXFW::MovieImage::Pause
bool Pause()
summary&gt;動画の再生位置を設定
Definition: Movie.h:119
DXFW::MovieImage::Play
bool Play()
summary&gt;動画の停止
Definition: Movie.h:113
DXFW::MovieImage::MovieImage
MovieImage(const char *ファイル名)
Definition: Movie.h:85
DXFW::Movie::Load
bool Load(const char *ファイル名)
Definition: Movie.h:36
DXFW::MovieImage::Release
bool Release()
summary&gt;ハンドルの取得
Definition: Movie.h:101
DXFW::Movie::Movie
Movie(const char *ファイル名)
動画ファイルの登録
Definition: Movie.h:28
DXFW::MovieImage::Tell
int Tell()
summary&gt;動画が再生中か取得
Definition: Movie.h:131
DXFW::MovieImage::DrawRotateAxis
bool DrawRotateAxis(int x, int y, int cx, int cy, double extRateX, double extRateY, double angle, bool isTurn)
回転軸、角度、拡大率を指定して描画
Definition: Movie.h:168