趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Image_surface.h
Go to the documentation of this file.
1 #ifndef HRK_IMAGE_SURFACE_H
2 #define HRK_IMAGE_SURFACE_H
3 
9 #include <memory>
10 #include <string>
11 #include "Surface.h"
12 
13 
14 namespace hrk
15 {
17  class Image_surface : public Surface
18  {
19  public:
24  explicit Image_surface(const std::string& image_file,
25  bool transparent = false);
26  ~Image_surface(void);
27 
29  SizeF size(void) const;
30  Color pixel_color(const PointF& point, double magnify) const;
31  void draw(const RectF* src, const RectF& dest,
32  double z, const Angle& rotate_angle, double magnify,
33  double color_strength_ratio, double alpha,
34  bool antialiasing) const;
35 
36  private:
37  Image_surface(void);
38  Image_surface(const Image_surface& rhs);
39  Image_surface& operator = (const Image_surface& rhs);
40 
41  struct pImpl;
42  std::auto_ptr<pImpl> pimpl;
43  };
44 }
45 
46 #endif
画像サーフェス
Definition: Image_surface.h:17
Definition: Color.h:12
角度
Definition: Angle.h:13
Color pixel_color(const PointF &point, double magnify) const
指定された位置の色情報を返す
Definition: Image_surface.cpp:47
位置
Definition: PointF.h:12
幅と高さ
Definition: SizeF.h:12
サーフェスのインターフェース定義
Definition: Surface.h:20
矩形
Definition: RectF.h:16
void draw(const RectF *src, const RectF &dest, double z, const Angle &rotate_angle, double magnify, double color_strength_ratio, double alpha, bool antialiasing) const
描画
Definition: Image_surface.cpp:53
SizeF size(void) const
画像が読み込めていない場合 SizeF(0, 0) が返される
Definition: Image_surface.cpp:41