 |
|
|
 |
|
|
 |
|
 |
Great job, it looks great! I was just wondering, how would I go about drawing shapes such as rectangles, ellipses and lines using GDI? I've tried creating a Graphics object with the Graphics.FromHdc method but when I try drawing something, it doesn't appear.
|
|
|
|
 |
|
 |
Never mind, I created a new bitmap and just drew onto it using Graphics.FromImage.
|
|
|
|
 |
|
 |
Hi, I wanted to use this code inside an MDI Container to darken the area around an dialog box (like Vista/7 does), but I can't really figure out how to do it.
When I try to make the image bigger than it's 'physical' size is, it just isn't displayed. Do you know how to solve this prob? I haven't found a solution so far.
|
|
|
|
 |
|
 |
Is there a way to display a tooltip for a control on the form?
the controls are displayed with your code:
Bitmap temp_bmp = new Bitmap(bitmap);
foreach (Control ctrl in this.Controls)
{
ctrl.DrawToBitmap(temp_bmp, ctrl.Bounds);
}
|
|
|
|
 |
|
 |
Can you give use link of whole project with *.csproj or sln files,, b`coz it is difficult to create and load any form single file in VS 2005
|
|
|
|
 |
|
|
 |
|
|
 |
|
 |
Used your code in my project, works flawless
Thank you!
|
|
|
|
 |
|
 |
I made an image in the GIMP and saved it as a transparent png but it isn't working?
I'm getting the "The bitmap must be 32ppp with alpha-channel." exception. How do I check to this? I've never hear of "ppp" before.
-Elmernite
After editing around I found that I need to set "Save color values from transparent pixels" With that checked it works.
modified on Thursday, December 17, 2009 11:37 AM
|
|
|
|
 |
|
 |
| I think the author mis-typed bpp (Bits-Per-Pixel)... Gee
|
|
|
|
 |
|
 |
I noticed that anchoring doesnt work if you use PPAB,
I think its because of the way controls are drawn to bitmap, anchor offsets are not taken into account, Can you help me fix this ?
|
|
|
|
 |
|
 |
Is it possible to draw on that image ? say a rectangle ?
What is the way to access the pixel buffer and modify it ? rgba-wise
Would it take a double buffer for the drawing to avoid the flickering ?
tx
|
|
|
|
 |
|
 |
Here is a workaround:
...
class PerPixelAlphaForm : Form
{
<code>Timer _RefreshFormTimer = new Timer();</code>
public AlphaForm()
{
// This form should not have a border or else Windows will clip it.
FormBorderStyle = FormBorderStyle.None;
<code>_RefreshFormTimer.Interval = 10;
_RefreshFormTimer.Tick += new EventHandler(RefreshFormTimer_Tick);
_RefreshFormTimer.Enabled = true;</code>
}
<code>private Bitmap _FormBitmap;
private byte _FormOpacity;
private void RefreshFormTimer_Tick(object sender, EventArgs e)
{
if (_FormBitmap != null)
SetBitmap(_FormBitmap, _FormOpacity);
}</code>
/// <para>Changes the current bitmap.</para>
public void SetBitmap(Bitmap bitmap)
{
SetBitmap(bitmap, 255);
}
...
...
Gottdrak99
modified on Thursday, November 27, 2008 3:22 AM
|
|
|
|
 |
|
 |
fantastic! exactly what i was looking for...
Small note: I also had to wrap a .Visible check around the .DrawToBitmap method to meet my requirements.
foreach (Control ctrl in this.Controls) {
if (ctrl.Visible) {
ctrl.DrawToBitmap(bitmap, ctrl.Bounds);
}
}
|
|
|
|
 |
|
 |
With this solution (timer) how can you show a blinking caret in a textbox?
|
|
|
|
 |
|
 |
Great addition!
One could also add in front of _FormBitmap = bitmap; to do that only if _FormBitmap is null.
Thatway, if you change for example Text on Label with transparent background, it won't be mixed.
|
|
|
|
 |
|
 |
This is not really a workaround. You are just rastering the controls to the background image. There is no independent relationship for any sort of a control. You are relying on the alpha channel to be blended based on its opaqueness rather than the opacity in conjunction with properties of a control itself.
I think there needs to be some different means to achieve a more practical solution. Have your alpha form as background and a separate transparent form with all your controls sync'd with the movement of the underlying form. Your going to have to layer the forms accordingly and preserve the ordering amongst other open windows.
I just can't believe they still haven't put anything for this in GDI+ or WF in VS11b and expect us to interop with Win32 which doesn't make things easy for many. You do realize that even the resources can't even be imported correctly without losing the alpha channel? Still no fix, M$ cherry picks every single thing known to man and it's not that hard to fix simple issues.
Good idea and I like the button images even though they arn't actual buttons or controls. Let us know if you get a fix or update/thread/link that shows us your new research, otherwise now might be a good time to switch to WPF since beta x11/12 is not showing any easy way to do what we really want in WF.
Meanwhile, take a look at this recommendation: Here which then leads to the CodeProject found There
-Latency
|
|
|
|
 |
|
|
 |
|
 |
Hi,
I'm looking for a function simular as this code.
But I don't need a transparent form - I just need a transparent control inside a form.
Maybe somebody can help.
Thanks,
Andre
|
|
|
|
 |
|
 |
good idea would be extend form class and put there Your implementation. It inherits Control internally, so there will be no problem.
|
|
|
|
 |
|
 |
just great!
peace & serenity
|
|
|
|
 |
|
 |
why using old win32 with .net and c#...? get rid of those old gdi handles...
|
|
|
|
 |
|
 |
because you cant update a layered window using a gdi+ bitmap....
|
|
|
|
 |