{"id":22889691,"url":"https://github.com/vietdoo/draw-groups-connected-shapes","last_synced_at":"2025-03-31T20:14:44.162Z","repository":{"id":46173101,"uuid":"501710041","full_name":"vietdoo/draw-groups-connected-shapes","owner":"vietdoo","description":"This program is designed to tackle the challenge of grouping intersecting shapes and coloring them in a unified way. By using a set of algorithms and data structures, the program is able to efficiently identify overlapping areas between shapes and assign them to the same group. ","archived":false,"fork":false,"pushed_at":"2023-04-20T05:53:05.000Z","size":33807,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T00:28:59.626Z","etag":null,"topics":["drawing","oop","win32","winform","z3-smt-solver"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vietdoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-09T15:30:10.000Z","updated_at":"2024-05-26T13:12:33.000Z","dependencies_parsed_at":"2024-12-13T22:06:39.422Z","dependency_job_id":null,"html_url":"https://github.com/vietdoo/draw-groups-connected-shapes","commit_stats":null,"previous_names":["vietdoo/draw-groups-connected-shapes"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietdoo%2Fdraw-groups-connected-shapes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietdoo%2Fdraw-groups-connected-shapes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietdoo%2Fdraw-groups-connected-shapes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vietdoo%2Fdraw-groups-connected-shapes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vietdoo","download_url":"https://codeload.github.com/vietdoo/draw-groups-connected-shapes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246531980,"owners_count":20792737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drawing","oop","win32","winform","z3-smt-solver"],"created_at":"2024-12-13T21:56:39.315Z","updated_at":"2025-03-31T20:14:44.131Z","avatar_url":"https://github.com/vietdoo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \n\n\n\n# Draw Groups Of Connected Shapes\nSemester 2 - 21/22 - Mr. Nguyen Ngoc Long \n Class: LTHDT_TTH20-KHDL_2022 - HCM VNU-US\n\n- Project - Draw Groups Of Connected Shapes - Grade: 10/10.\n- Version: VS 2017 and higher version.\n![](tutorial/images/d1.jpg)\n\nThis program tackles the challenging task of grouping shapes in intersecting space and coloring them with a unified color. This problem is often encountered in various fields, such as graphic design, computer vision, and image processing.\n\nThe program's algorithm uses advanced techniques to detect overlapping shapes and identify their respective groups. Once the groups are established, the program assigns a unique color to each group and applies it to all the shapes within that group.\n\nThe program offers a user-friendly interface that allows users to input their shapes and visualize the grouping and coloring process in real-time. This feature enables users to make adjustments and fine-tune the results based on their preferences.\n\nFurthermore, the program's versatility allows it to handle a wide range of shapes, from simple geometric shapes like circles and rectangles to complex irregular shapes. The program's accuracy and efficiency make it a valuable tool for designers, developers, and researchers who work with complex shapes and overlapping elements.\n\nOverall, this program is a powerful tool for anyone who needs to group and color shapes in intersecting spaces quickly and accurately. Its user-friendly interface and advanced algorithm make it a top choice for designers, developers, and researchers in various fields.\n\n## Technology\n\nC++, Winform, OOP, z3-smt-solver.\n\n## Usage\n\nBuild with VS 2017 or higher version.\n\n## Demo\n\n\n![](tutorial/images/demo.gif)\n\nPlease refer to the [reported file](docs/Reported.pdf) for details on the algorithm used in the program.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvietdoo%2Fdraw-groups-connected-shapes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvietdoo%2Fdraw-groups-connected-shapes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvietdoo%2Fdraw-groups-connected-shapes/lists"}