-
Posts
615 -
Joined
-
Last visited
-
Days Won
15
Everything posted by NinthDesertDude
-
Must know things to New Users
NinthDesertDude replied to Pratyush's topic in Paint.NET Discussion and Questions
15) Get comfortable with transparency quick! 16) Magic wand tool is love, magic wand tool is life 17) Magic wand + gradient tool = shading for almost anything 18) Switch Gray to Alpha or Channel Operations plugin for drawings -
Drydareelin's gallery [19/01/23 update] - 'Between the stars'
NinthDesertDude replied to Drydareelin's topic in The Pictorium
Very realistic asteroids. Also, they are enormously large and would probably collapse into a spherical shape, but critiques are beside the point. -
Creating a phone interface (How to do this)
NinthDesertDude replied to tome10's topic in Paint.NET Discussion and Questions
I wrote a visual answer for you below. Usually I don't bother with forum questions that pose tons of mini questions, but I was bored tonight. Click it to see the larger, more legible version since this is a thumbnail. I didn't address beveling (where?), didn't make the buttons 'pointy' and didn't do much with the marble picture, but I think you'd be able to figure out the rest after this. Good luck. -
A reasonable moderator would probably warn or only temp-ban unless you're reviving these posts without reason, posting spam, etc. It's an issue with lots of forum software: people rely on the system putting recent things at the top of each category in the forum, and old things at the bottom. Forums that allow 'bumping' will automatically move posts with new activity to the top of this pile, which if done in large quantities will drive all new posts down to the bottom of the page (or even a page over), making it harder to use the forum and annoying users with new activity on long-dead posts. Some forums lock old posts after a period of inactivity or bump conditionally (the best solution imo), but for those that don't, moderators often apply harsh penalties to discourage this behavior as "necroing" posts a lot will ruin the forum user experience.
-
Specs Paint.net version 4.0.19 running on Windows 10 64-bit Home edition Problem Normally, making a selection with e.g. the rectangular select tool will constrain the selected pixels to the actual canvas. That is, you can't make a selection that goes out-of-bounds of the canvas. However, if you make a selection and move the selection itself so it's partially out-of-bounds, those pixels are ignored when pixels within that selection are moved -- until the selected pixels are resized. This causes inconsistent behavior. Removing the selected region outside of the actual canvas when the user is done (step 3) should solve this problem. Steps to Reproduce 1) Open paint.net. 2) Make a large selection, then press M twice so you can manipulate the selection without affecting pixels. 4) Drag part of the selection out of bounds. 5) Press M so you're manipulating pixels again. 6) Drag the selection somewhere like the middle of the screen. 7) Resize the selected pixels. You should see the section that was off-screen suddenly appear as transparent pixels. Examples
-
That kind of window behavior is a bug on your end rather than paint.net. The paint.net window is an instance or subclass of a Window object with its own lower-level logic handled by Microsoft. I think paint.net is written in mostly winforms, so maybe other applications written with winforms would have this display issue in your setup. I don't know what technology MS Paint is made with. I can tell you that it's not an issue with paint.net. I don't have much in the way of a remedy, but alt + space pulls up a small context menu in the top-left corner of the focused window, which allows you to max/minimize and change the size/location of window, or close it. If this doesn't always happen, maybe you can try that.
-
Specs Paint.net version 4.0.19 running on Windows 10 64-bit Home edition Problem Transparency of all pixels in paint.net's canvas is sometimes displayed at a higher opacity than the actual opacity of the image. This occurs intermittently at random when changing the zoom level, and no particular zoom percentage always displays this bug. If you take actions on the image, the transparency reverts to normal. Rectangle select refreshes the pixels under the rectangle you draw so those pixels display as normal. This leads me to believe this is a redrawing problem. Steps to Reproduce 1) Open paint.net. 2) Set the primary color to black at 121 alpha. That's what I tested at. 3) Use the fill bucket to fill the screen with that color. 4) Zoom in and out until the bug occurs. Though this bug occurs randomly, it does so at high frequency, so only a couple times zooming in and out should do it. You don't need to zoom to max or min. Examples
-
Thanks welshblue. I drew this today in 5 hours. It's an exploding golem because why not.
-
I am unable to best clear background
NinthDesertDude replied to jomla's topic in Paint.NET Discussion and Questions
It may be a good idea to use Google Translate because it's quite difficult to tell what you're saying sometimes. I'm assuming you're asking how to deal with the stippling effect of the original image, in which case I would use the Unfocus effect at radius 2. -
[Obsolete] Brush Filter plugin
NinthDesertDude replied to NinthDesertDude's topic in Plugins - Publishing ONLY!
Brush Filter has been updated to fail safely on these plugins, except for the ones which hang. They tend to be "alpha mask" kind of plugins. A list of incompatible plugins were added from Eli's non-comprehensive list of plugins; you may find other incompatible plugins. -
[Obsolete] Brush Filter plugin
NinthDesertDude replied to NinthDesertDude's topic in Plugins - Publishing ONLY!
@IRON67 Confirmed. I'll work on it. @Eli I was going to add a note that it will probably fail in the launch for people with many custom plugins. I have 16 custom plugins to test with. Can you zip your .dlls and send them to me so I can run further tests? You have so many I could probably kill the next 30 plugin-related errors with one stone if I could use them to test. Downloading each one separately would take too long. This is what not having testers looks like. I'm calling this a beta, as it is, while I work out initial errors. Once it runs stably for most users, I can release it as version 1.0. -
[Obsolete] Brush Filter plugin
NinthDesertDude replied to NinthDesertDude's topic in Plugins - Publishing ONLY!
@IRON67 Indeed. Fixed. (Might want to wait half an hour because people say Google drive updates slowly, although I deleted the other upload.) -
This plugin is obsolete and deprecated in current versions of paint.net. It will not move forward. Dynamic Draw now does everything Brush Filter could do, and quite a lot better. At time of writing, the effects dropdown (which is most of what Brush Filter used to be good for) sits under the Special Settings tab in Dynamic Draw. If you're interested in history or you like rebuilding plugins for old versions of paint.net, here's the link on Github. Here's the plugin you actually want now
-
Render effect when its dialog changes
NinthDesertDude replied to NinthDesertDude's topic in Plugin Developer's Central
The dialog was created from the effect in the using statement. I tried this anyway, but it didn't change anything. I've been rendering in a separate thread with Parallel.For() using 64x64 rectangles unless the EffectFlags request single threaded or calling render once, in which case I render on the same thread. Thanks for the help, though. -
This is The Bug Reportâ„¢ with your host, Josh. Tonight we've got a special report. And oh, it's special. I've known about this error for almost three years. So without further ado, I give you: Description The color picker does not switch to the previous tool when it is set to do so after switching layers. Steps to Reproduce 1. Start Paint.net 2. Create a new layer 3. Switch to the color picker 4. Use the "Switch to previous tool" option 5. Switch layers 6. Pick a color with the color picker
-
Render effect when its dialog changes
NinthDesertDude replied to NinthDesertDude's topic in Plugin Developer's Central
I can't plunge through the Form and register a handler on every control. I've loaded this effect from a completely different assembly; I have no access to its source code. I depend on the effect API to work with it. The "confusion" is the only reason I found a working solution. So by a happy accident, the original problem was solved. Do you have thoughts on the three questions I posed? -
Render effect when its dialog changes
NinthDesertDude replied to NinthDesertDude's topic in Plugin Developer's Central
@toe_head2001 Ah, I didn't know about that event. It all works perfectly fine, except that I have to replicate the things that paint.net usually passes to effects in order for them to work, including Selection, EffectSourceSurface, and so on. //Creates and displays the dialog. using (var dlg = customEffect.CreateConfigDialog()) { dlg.Selection = new PdnRegion(Selection.GetRegionData()); dlg.EffectSourceSurface = Surface.CopyFromBitmap(bmpCurrentDrawing); dlg.ShowDialog(); } So now the issue becomes: how do I pass in Services? The dialog's services are null, as seen by the fact that any time I try to instantiate one of Pyrochild's dialogs, he tries to use services to search for updates, which crashes. If I call brush factory from brush filter, I also get that the static bitmap for brush factory's rendering is "in use" somehow; of course that never occurs in normal usage of the plugin. So now I have three other questions: 1. How do I instantiate Services or in some way get the dialog to use it? 2. Is there an explanation for why I'm hitting concurrency errors when calling other effects? I pay attention to the EffectFlags. 3. How can I shield my program from these exceptions? I tried registering at the AppDomain level; no luck since it's in another assembly. -
I've instantiated an effect from an assembly and displayed a dialog so the user can tweak the effect settings. I then stored the effect token and used it to render the effect later without re-displaying the dialog. The effect is of type Effect. The effect token is of type ConfigEffectToken. Therefore, the effect can't make use of properties. I would like to know if it's possible to render the effect whenever a control in the dialog is changed, or alternatively, when the corresponding effect token changes.
-
How do I make the illusion of a sphere?
NinthDesertDude replied to RMSTITANIC's topic in Paint.NET Discussion and Questions
@RMSTITANIC Please include all details of the question at once so we don't have to guess and be surprised -
Magnifying Glass Water Droplet Button
NinthDesertDude replied to tome10's topic in Paint.NET Discussion and Questions
Use javascript.