Comments (1)
Thanks for this report! I will take this opportunity to summarize some related problems.
Snap to Grid is sometimes confusing dependant on:
- Grid size VS pixel size.
- Different behaviors according tool used.
- Truncation issue when the end coordinate > start coordinate (bug).
1: Pixel size is 1 and Grid cell is 3x3, the brush snaps to the closest grid cell origin:
It looks OK.
But when the pixel size is 6 and the grid cell is 3x3, the brush snaps its top-left corner with the origin of the grid cell closest to the cursor position (i.e. the center coordinate of the brush) , this is a bug.
Related: https://community.aseprite.org/t/improvement-snap-to-grid/4710
2: Different behaviors: Pencil tool VS Rectangle tool
When Snap to Grid is ON, most tools work like they do on the left side (snapping to the origin of each grid cell).
But others work like on the right side (snapping to corners within a grid cell or a group of grid cells), these tools are the Line tool, Rectangle tools, and Ellipse tools.
Depending on the needs of the artist, one behavior or another will be better. I think it would be nice to have some checkbox to select it.
Related: #4190
3: Exactly the problem you described above with the Line tool when the end coordinate is greater than the start coordinate.
from aseprite.
Related Issues (20)
- The font rendering used an incorrect left offset HOT 7
- Add option to merge tilesets from different layers into just one tileset
- Convert To > Tilemap could offer the possibility of using existing tilesets + adding new tiles
- Tileset Management
- Play a specific tag quickly
- Scripting API: access to selected tile in APP object HOT 3
- Alt to use Eyedropper does not work (but regular eyedropper does) HOT 2
- trouble with compiling aseprite using cmake HOT 1
- Crash in updating SliceFields in ContextBar / a Doc has an empty list of sprites HOT 1
- Testing the new AppImage HOT 2
- Crash copying selection on Windows (just calling EmptyClipboard() ?)
- Launch native file dialog selector (and future IME) in background process
- Build fails with strict-aliasing violations HOT 3
- Stacked Animation Tags get somehow toggled to always play the wrong one by default
- Displaying diacritical marks in macOS HOT 1
- [Scripting] Palette.saveAs() not able to write to disk as standard user
- Mouse teleports when changing tools using hotkeys HOT 3
- Color management issues HOT 2
- Solve FAQs about the EULA
- Stop button for running scripts / progress icon
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aseprite.