[rtextures] Adding ImageDrawLineEx
function
#4097
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
I propose adding the
ImageDrawLineEx
function with the same signature asDrawLineEx
fromrshapes.c
, enabling line rendering with specified thickness on anImage
. This might not be the most efficient method used here, but it is the most concise, understandable, and maintainable, and it is fully functional.In this PR, I have also revised the
ImageDrawLine
function to be shorter and more readable in my opinion, thus more maintainable as well. It avoids the use offloat
types entirely, performing all calculations using integers and utilizing a bit-shift trick for slope calculation.Additionally, I took the liberty of modifying the
ImageDrawLineV
function to round input coordinates to the nearest integer using(int)(xfloat + 0.5f)
, which I find preferable. However, I can revert this change to the original state if there are objections to this approach.Basic Example
GIF Example