[011] Primitive Pixels
[011] Primitive Pixels
[17h] Line & Circle using _draw() & SubViewport
Simple project while trying to learn C++ & Rust
At least it was simple when I started,
got a lot more complicated than anticipated.
[Sep 28, 2023] 3h
- create lines & circles using _draw()
- creation of my PixelGrid node
[Sep 29, 2023] 5h
- SubViewport image to Bitmap
- creating a Line with only an angle & length
- creating a Circle with only the radius
[Sep 30, 2023] 5h
- individual SubViewport for each shape
- adding colors to each shape
- UI & fixes
[Oct 01, 2023] 4h
- more UI & fixes
- Aseprite Circle
- ItchIO upload
line_angle = rad_to_deg(center_position.angle_to_point(mouse_position))
circle_radius = ceili(center_position.distance_to(mouse_position) / cell_size)
func _draw_line(start_position: Vector2, degree: int, length: int, color: Color) -> void:
var direction: Vector2 = Vector2.RIGHT.rotated(deg_to_rad(degree))
var target_pos: Vector2 = start_pos + (direction * length)
draw_line(start_pos, target_pos, color)
func _draw_circle_line(center_pos: Vector2, radius: int, color: Color) -> void:
draw_arc(center_pos, radius, 0, TAU, 1000, color) # square-ish circle
_image = _sub_viewport.get_texture().get_image()
_bitmap.create_from_image_alpha(_image, 0.1)
| Status | Released |
| Platforms | HTML5 |
| Author | QuietGodot |
| Made with | Godot |

Leave a comment
Log in with itch.io to leave a comment.