Java Glass Pane for WPF (C#.NET) [closed] - c#

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
I am building a WPF application in C#.NET and I would like to grey out the window and display a StackPanel in the centre, if a condition is true, like the glass pane in Java. I will be selling my application so I would prefer not that have to ship another licence with it, and it really needs to be free.
Is there any code to let me do this?

Just apply a MonochromeEffect from the WPF Shader Effect Library whenever you popup a dialog:
When opening a dialog:
Application.Current.MainWindow.Effect = new MonochromeEffect() { FilterColor = Color.FromArgb(255, 90, 90, 90) };
When closing a dialog:
Application.Current.MainWindow.Effect = null;

Related

How to change the location of a groupbox programmatically [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 3 years ago.
Improve this question
Hello guys i Need to know how to Change the Location of the groupbox with code.
The Groupbox is in a Canvas.
Canvas.SetLeft(this.groupBox, 100);
Canvas.SetTop(this.groupBox, 100);
You can use Canvas.SetLeft and Canvas.SetTop static methods if you want to set location of an element which is in a canvas.
Button A Click
Canvas.SetLeft(this.groupBox, 100);
Canvas.SetTop(this.groupBox, 100);
Button B Click (0,0 means Top Left Corner)
Canvas.SetLeft(this.groupBox, 0);
Canvas.SetTop(this.groupBox, 0);
Canvas has two attached properties - left and top.
You can do:
MyGroupBox.SetValue(Canvas.LeftProperty,50.0);
And similarly with topproperty where mygroupbox is your groupbox.
50 is a double and the distance in px from top or left edge of the canvas the top left corner of the goupbox is to be located.

C# .NET DocX Librairy : resize an image [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I havent found anything in this librairy to resize an image. In the object Novacode.Image there is very few methods / properties and none of them seem to be usefull to resize an image.
If anyone has a clue on how to do it, it will be very usefull
Thank you
Ok, actually you cant resize the Novacode.Image object BUT you can do this :
DocX document = DocX.Load("D:\\Template.docx");
Novacode.Image drawing = document.AddImage(#"\images\img.png");
Picture pic = drawing.CreatePicture();
pic.Height = 340;
pic.Width = 310;
document.Paragraphs[0].InsertPicture(pic, 0);
document.SaveAs(#"docs\TemplateCompleted.docx");

C# do something based on image detection [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I am making a program in C#. I want it to do something if image is detected on screen. For example let's say I am making a game bot. And my health is image on my screen filled with green color like so:
FULL HP BAR
And something took my hp to this level:
TAKEN HP BAR
If the C# detects the image with hp taken, do something ... Is this possible and how can i do it ? Thanks.
I wrote the bot for game. To detect when life become low you can scan a certain pixel color and test it with the sample value (for example you can capture pixel in the middle of your rectangle and if it is green you have more then half of life).
Also I made screenshots, cut some areas and kept them as bitmaps. In a game I loaded them, then I made screenshot every second and checked if some of these bitmaps appeared in the screenshot.
To capture the screen in C# you can use CopyFromScreen method of Graphics:
var screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height,
PixelFormat.Format32bppArgb);
var graphics = Graphics.FromImage(screen );
graphics.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0, 0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);

Detecting Elliptical patterns in image [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
In this image there are some lines and some elliptical (circular) patterns on these lines.
I want to detect these elliptical patterns in C# using Emgu.CV and OpenCV functions. Can any body please help me where should I start and what should I do first to detect these elliptical patterns?
a very simple method that still finds most of the bubbles:
threshold the image
find contours in threshold image
filter out all contours that are too small and draw all others filled
erode that mask until the vertical lines have disappeared
count the new number of blobs/contours and dilate if you need the original size
steps look like these:
thresholded (50)
contours (all)
contours (filtered mask)
eroded mask
dilated mask and overlay
as you can see it is very simple and finds most of the bubbles. If you dont know how often you have to erode, you can detect the vertical lines with HoughLines first.

C# panel drawing on button press [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
My apologies if I'm missing something simple here, but I've running in circles for some time now. In short, I'd like to update the panel graphics (panel will contain simple shapes like circles and rectangles) every time a button is pressed. The code would look something like this:
private void PanelGraphics()
{
ClearThePanel(); //empties the panel
FillThePanel(); //draws new shapes in the panel
}
The function would be then called every time a button is pressed, and I understand button_events well enough so that's not a problem. However, I have no idea how to pull off the PanelGraphics() function, and a few links about panel_paint events didn't help me much.
You can draw to the panel by creating a graphics controller to it.
Graphics g = panel.CreateGraphics();
You can then use the Graphic class's plethora of methods to draw whatever you want to the panel
g.DrawCurve(parameters);
g.DrawEllipse(parameters);
g.DrawLine(parameters);
g.DrawRectangle(parameters);
To clear the panel the easiest way is to draw a box the colour of the background to the panel
g.DrawRectangle(new Pen(panel.BackColor), new Rectangle(new Point(), panel.Size));

Categories

Resources