demonstrates the use of xtd::forms::control::region property for create a circular form.
- Windows
-
- macOS
-
- Gnome
-
#include <xtd/drawing/drawing_2d/linear_gradient_brush>
#include <xtd/forms/application>
#include <xtd/forms/button>
#include <xtd/forms/form>
#include <xtd/startup>
class form_main :
public form {
public:
static auto main() {
application::run(form_main());
}
form_main() {
client_size({300, 300});
path.add_ellipse(client_rectangle());
};
mouse_location =
e.location();
cursor(cursors::no_move_2d());
};
cursor(cursors::default_cursor());
};
};
close_button.parent(*this);
close_button.location({client_size().width() / 2 - close_button.width() / 2, client_size().height() / 2 - close_button.height() / 2});
close_button.text("close");
close_button.click += [&] {
close();
};
}
private:
};