An open API service indexing awesome lists of open source software.

https://github.com/sandre58/myiconcreator

This application allows users to generate icons with the ability to edit the shape, color, and text of the icon.
https://github.com/sandre58/myiconcreator

creator design icon net80 netcore wpf xaml

Last synced: about 2 months ago
JSON representation

This application allows users to generate icons with the ability to edit the shape, color, and text of the icon.

Awesome Lists containing this project

README

          






My Icon Creator

[![MIT License][license-shield]][license-url]
[![GitHub Stars](https://img.shields.io/github/stars/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator/network/members)
[![GitHub Issues](https://img.shields.io/github/issues/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator/issues)
[![Last Commit](https://img.shields.io/github/last-commit/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator/commits/main)
[![Contributors](https://img.shields.io/github/contributors/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator/graphs/contributors)
[![Repo Size](https://img.shields.io/github/repo-size/sandre58/MyIconCreator?style=for-the-badge)](https://github.com/sandre58/MyIconCreator)




Create stunning icons effortlessly with our WPF application! Our user-friendly interface empowers you to design custom icons with precision and creativity. Whether you need custom icons for your applications, websites, or presentations, this tool provides a simple and intuitive way to create visually appealing icons tailored to your needs.

[![Build][build-shield]][build-url]
[![C#](https://img.shields.io/badge/language-C%23-blue)](#)
[![.NET 10.0](https://img.shields.io/badge/.NET-10.0-purple)](#)

## Features

- **🎨 Icon Editing**: Customize the shape of the icon using various drawing tools such as lines, circles, rectangles, and polygons.
- **🌈 Color Selection**: Choose from a wide range of colors and gradients to fill the icon with vibrant and eye-catching hues.
- **📝 Text Overlay**: Add text to the icon and customize the font, size, color, and alignment to convey specific messages or labels.
- **💾 Export Options**: Export the generated icon as an image file (e.g., PNG, JPEG) or in vector format (e.g., SVG) for use in different contexts and resolutions.
- **↩️ Undo/Redo**: Easily undo or redo changes to the icon design, allowing for experimentation and refinement.
- **💼 Save/Load**: Save your icon projects to resume editing later or share them with others, ensuring continuity and collaboration in icon creation.

## Requirements

- Windows 10 or later
- .NET 10.0 Runtime

## Installation

### Option 1: Download Release (Recommended)
1. Go to the [Releases](https://github.com/sandre58/MyIconCreator/releases) page
2. Download the latest `MyIconCreator-vX.X.X.zip` file
3. Extract the zip file to your desired location
4. Run `IconCreator.exe` to start the application

### Option 2: Build from Source
1. Clone the repository:
```bash
git clone https://github.com/sandre58/MyIconCreator.git
```
2. Open the solution in Visual Studio 2022 or later
3. Build the solution (Ctrl+Shift+B)
4. Run the application (F5)

## Usage

1. **Create a New Icon**: Start with a blank canvas or choose from predefined templates
2. **Add Shapes**: Use the drawing tools to add geometric shapes
3. **Apply Colors**: Select colors and gradients from the color palette
4. **Add Text**: Insert text elements and customize their appearance
5. **Export**: Save your icon in your preferred format (PNG, JPEG, SVG)

## Technology Stack

- **Framework**: .NET 10.0
- **UI Framework**: WPF (Windows Presentation Foundation)
- **Architecture**: MVVM (Model-View-ViewModel)
- **Dependencies**:
- MyNet.Wpf
- Microsoft.Extensions.Hosting
- NLog for logging

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

Copyright © Stéphane ANDRE.

My Icon Creator is provided as-is under the MIT license. For more information see [LICENSE](./LICENSE).

[license-shield]: https://img.shields.io/github/license/sandre58/MyIconCreator?style=for-the-badge
[license-url]: https://github.com/sandre58/MyIconCreator/blob/main/LICENSE
[build-shield]: https://img.shields.io/github/actions/workflow/status/sandre58/MyIconCreator/ci.yml?logo=github&label=CI
[build-url]: https://github.com/sandre58/MyIconCreator/actions