#include <xtd/drawing/drawing_2d/conical_gradient_brush>
#include <xtd/drawing/drawing_2d/hatch_brush>
#include <xtd/drawing/drawing_2d/linear_gradient_brush>
#include <xtd/drawing/drawing_2d/radial_gradient_brush>
#include <xtd/drawing/solid_brush>
#include <xtd/drawing/texture_brush>
#include <xtd/forms/application>
#include <xtd/forms/form>
namespace fill_ellipse_example {
class form1 :
public form {
public:
form1() {
text(
"Fill ellipse example");
client_size({680, 340});
}
protected:
form::on_paint(e);
e.
graphics().
fill_ellipse(
linear_gradient_brush {
rectangle {180, 180, 150, 150}, back_color, fore_color, 315},
rectangle {180, 180, 150, 150});
}
private:
auto create_circle_texture(
const color& fore_color,
const color& back_color)->image {
auto texture =
bitmap {16, 16};
auto graphics = texture.create_graphics();
return texture;
}
};
}
auto main()->int {
application::run(fill_ellipse_example::form1 {});
}