![]() Registered Member ![]()
|
Hey.
Thanks for the tip. Although it might work, it blocks the "Masked Brush" feature and prevents people from using it for something more effective or creative. This issue defintely should be analyzed as it's a core funtionality for painting. This together with the inability to create individual brush collections because of the faulty tag system prevents me (and maybe many other users) from using Krita for their daily work. I've been following the updates of Krita for a long time now, but they still seem to be active bugs. Cheerio. |
![]() Registered Member ![]()
|
This is amazing. I'm gonna go try this out! Great find! |
![]() Registered Member ![]()
|
So I'm gonna roll back what I said about a layer+mask being the best way to implement the blending properly. It should be possible to do it reasonably with a single composition operation, and I'm pretty sure I know where the problem is.
I've also got another example of odd behavior with Krita's flow: with a constant dynamic opacity, the darkest strokes happen with flow of 50%. Higher and lower values both give lighter strokes ![]() |
![]() Registered Member ![]()
|
how about Mypaint's brush tweak capabilities
I'm not much of an artist but I seem to achieve something similar in mypaint just from playing around. there some experimental stuff in this prerelease: https://community.mypaint.org/t/mypaint ... eased/1573 |
![]() Registered Member ![]()
|
Well I mean no disrespect to the devs (I think a lot of stuff are more intuitive and well thought in Krita than in Photoshop, which is really awesome especially for a free software), but when more than 6 months ago I took a lot of time to make tests on the trial version of Photoshop (that I downloaded just for that, in order to voluntarily help them figure out what the main issue with the Flow setting in Krita was) and finally understood the Math behind it and took a few hours to write a long message explaining it all as clearly as I could (I'm French and not an English native speaker, so I did my best) the answer I got was "well if you get it then make a patch yourself" instead of a true attempt at understanding my demonstration and implementing it in Krita later... This is disappointing, frustrating, and honestly it seemed kind of disrespectful regarding all the work I did to help on my free time and all the users waiting for this issue to be fixed as well.
I get that there are a lot of stuff to fix and improve here and there, but flow is a core feature in a painting program such as Krita so I think it should be a priority to fix it, and most importantly it would not be a big change in the code that would take days and days of work, but just multiplying 2 variables you most likely already have for the code to work...
I'll try my best to explain it again : What it currently is : Dab opacity = current dynamic flow (except when flow = 1, which is kind of a mystery to me) What it should be : dab opacity = current dynamic flow * current dynamic opacity (note that here, current dynamic flow = the current flow value depending on pen setting like pressure if activated and current dynamic opacity = the current opacity value depending on pen setting like pressure if activated) That's it, just a simple multiplication to do every time a dab should be drawn to get a coherent result... ^^ So yeah I don't know how its coded and can't patch it but it should look like something like this : function DrawDab (CursorX, CursorY, ShapeWidth, ShapeHeight, ShapeAngle, ShapeColor) { var CurrentOpacity = OpacitySetting * PenPressureOpacity; //if pen pressure is activated var CurrentFlow = FlowSetting * PenPressureFlow; //if pen pressure is activated var DabOpacity = CurrentOpacity * CurrentFlow; draw shape centered at coordinates (CursorX, CursorY) with Height = ShapeHeight, Width = Shapewidth, Color = ShapeColor and Opacity = DabOpacity; shape. rotate(ShapeAngle) } I know it's more complicated because you have to take care of dynamic color settings, shape dispersion, and other parameters depending on the brush settings... but it's irrelevant here because my point is that only the DabOpacity variable (or whatever it's called in the real code) needs to be changed ! |
![]() KDE Developer ![]()
|
Did you miss https://krita.org/en/item/new-test-buil ... g-loading/ ? I haven't read your whole post, because I need to fix the Windows build first, but I thought the flow stuff was now all done.
|
![]() Registered Member ![]()
|
Hello !
I indeed missed that, my bad ! I will test it and post any issue here ![]() |
![]() Registered Member ![]()
|
Yeeess !!! ![]() ![]() Thank you so much for making this patch @williambrown ! I'm glad I could help a little with the math ![]() |
![]() KDE Developer ![]()
|
I'm working on that still, but it's a lot of work, and I've had some downtime because of physical issues. Still am not as productive as I would like to be, but there's progress.
|
![]() Registered Member ![]()
|
Ok thank you for the update ! Good luck with that and thanks again, I hope you will get better soon !
|
![]() Registered Member ![]()
|
oops, I guess forgot to post back on this thread when the changes got pulled in.
Yeah, the Photoshop comparisons from Steven and andreasresch were very helpful for me, so thanks to you guys I also hope you feel better boudewijn |
![]() Registered Member ![]()
|
It seems as if the brush tagging bug has been fixed in the new 2.0 Beta version, which is great. However the Opacity and Flow issue still seems to exist. I'm not sure if Flow even works in the latest version. Are there any plans to get this fixed as well?
|
![]() KDE Developer ![]()
|
No, flow definitely works in the latest version. Please double check that flow is actually enabled for the specific brush that you're using, AND that the brush is using 'wash' in 'painting mode'. Flow does not work in build-up mode. |
![]() Registered Member ![]()
|
Thanks for the answer. I checked again and it works fine. Oddly enough, Opacity works as well now. Maybe it was a user error.
I will try to recreate some of my Photoshop brushes once I have some time, to see how well this can be done. |
![]() Registered Member ![]()
|
In my Krita 4.2 Beta issue with lose tag after overwrite brush still appears ;/
|
Registered users: Bing [Bot], daret, Google [Bot], Sogou [Bot]