|
well i wanted to be able to draw a whole screen on every MouseMove (probably you already know, but this works quite fine under VS6.0 & c++)
i first compared the execution time of BitBlt and DrawImage<unscaled> (and thus have been after a speed of < 10 msec) but i just realized that GDI code resides in kernel mode and a different thread and so i'm not so sure about how much i can give about that results... (but as i'm guessing the video driver is using direct IO and thus assuming the execution times of the these methods are quite relevant), i'm looking for execution times below 10msec...
but i'm looking for nothing more than moving objects of any size smoothly with c#...
daniel.
|
|
|
|
|
Have you considered doing your drawing using managed DirectX ? I don't see any other way that things are going to go faster for you, to be honest, and it really sounds like this project needed to be in c++.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
i don't have a clue about managed DirectX (just played arround a bit with unmanaged DirectX) but sounds like a nice idea (except that it also sounds like quite a lot of work...)
but i'll consider this proposal...DirectX does result in unmanaged, pure and fast c code, right?
|
|
|
|
|
Managed DX basically gives you easy access to DirectX, which is all unmanaged code, AFAIK. Certainly, it's for writing games and can handle moving your bitmap about. I'd download the SDK and see if the samples give you samples of the stuff you want ( a windowed app would be your first priority IMO ).
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
yeah, right: a windowed app IS my first priority....
u know wheather there's also such a 'wrapper' for OpenGl (cause i'm more familiar with OpenGl than DX, but ok, stupid question, i could also have a look myself....)
i also considered doing all the graphics stuff in c++ and importing this to the c# app (but as u can guess, this will be quite a lot of work, too...)
well...at least this discusion told me not to do any further research about fastening up the c# code, thats quite a big afford, too...
so thanks for your help, as a start!
|
|
|
|
|
The nehe site would have it if it can be done, but I doubt it could be done as cleanly as DX is.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
...and yes! i'd love to do this project in c(++)...
|
|
|
|
|
|
Anyone who uses 'words' like 'noob' is a certified moron in my opinion.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
you're not better, and you don't need more than my 1
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
so am i missing anything or is GDI+ ... REALLY soooo slow?
GDI+ is not hardware accelerated so you would get roughly the same performance regardless of whether you were using C# or C++
is there ANY other way than porting the whole code to use imported GDI32 APIs ?
Not if you want it as fast as possible
"I think I speak on behalf of everyone here when I say huh?" - Buffy
|
|
|
|
|
Off-topic
you know what's funny....
You just broke the .NET EULA for benchmarking!
the EULA is unfair, rediculous, and conflicts with your right of free speech. Then they complain in the courts when people break it, the F***ing bastards
sorry i had no other place to rant about them!
|
|
|
|
|
you know what's funny, too?
i don't give a f*** !
i did not benchmark anything, just measured execution time of my program (and just accidentally i did this before and also just accidentally remembered the results...)
i totally agree with u about the EULA. but for what reason do they permitt benchmarking if not because they spend thousands of man-hours in designing a new cool "professional" developement plattform and afterwards just realized "damn! it's way too slow!" ?
(or is it even possible that...
well consider who are the ppl that benefit from users requireing more RAM, faster CPUs, larger HDs, ... cause the programs are eating up any resources? is it possible that these ppl are M$'s buddies and ... ??? )
|
|
|
|
|
Can anyone out there please tell me the name of the method call that
searches a file for a specific text I know that such a method do exist in .NET
because I have used it 3 years ago now I am looking for it and cannot seem
to find the method call I would appreciate it very much and would provide the
person that can give me the name with a dynamic configuration loader that can
load any object from that app.config file
|
|
|
|
|
with xml files , you can call SelectNodes or SelectSingleNode to find the node contains special text.
|
|
|
|
|
Thanx for you reply but unfortunatly I am looking for a solution Method call that can find text in a .pdf,.doc,.ppt exc. files the solution you gave me
is a basic xml file processing Method call, and that would mean that I would need to convert the file first to xml and then search the text, that is to slow and that is not the method I am looking for but thanx very much for your reply but I am looking for something much more dynamic
|
|
|
|
|
There is no such method call in the .NET Framework. Since the Framework doesn't have any classes that can handle .PDF's, .DOC's, .PPT's, ... there is no function to search them. Either you have to write the code to open, parse, and search these files yourself, or you have to get a component or library that exposes this functionality.
I guarantee you that the functionality you're looking for isn't native to the .NET Framework.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there a way using .NET C++ to simulate a key being "un-pressed"? Basically, I am making a video game, and when a key is pressed (say the right arrow) and then the press the space bar to jump, while still holding the right arrow, the space bar key will be read, but the right arrow key wont be, even though its still being pressed. Is there a way to get around this? Thank you.
Mike
|
|
|
|
|
You could use "KeyDown" and "KeyUp" respectively.
Treat every key pressed (KeyDown event) as active until you receive a KeyUp event.
You would only need to do so for a few selected keys (plus mouse buttons) and not for any key that does something special (thought you might want to stick with KeyDown there as well).
Cheers,
Sebastian
--
Contra vim mortem non est medicamen in hortem.
|
|
|
|
|
Thank you very much, that solution works. I actually had another question. I wanted to be able to call a function multiple times during the existance of the program. I thought about using a clock, however if a key is pressed, the clock is interrupted. Is there anyway, using Threading, or Threading::Timers or some other method, to call a function. Basically, I want to be able to have my character jump, and I don't know how to do something like while(in_the_air){ make character fall }.
|
|
|
|
|
Well, if you have a 2D-Game, its quite "easy": simply have a rectangle around your players legs and if the bottom is adjacent to the ground he does not fall. Otherwise simply accelerate him downwards. Or move the scenery upwards
Another approach would be to have a black/white representation of your level. White would be "empty" and Black would be "filled with scenery". >You would then define some "key points" of your player character. If one of those points
touches "black", you have a collision with the scenery.
Cheers
Sebastian
Cheers,
Sebastian
--
Contra vim mortem non est medicamen in hortem.
|
|
|
|
|
I am a student with a project which rquires great help. My project is on generating series of numbers/letters at random and performinmg the following operations or programming on them.
a) The pin numbers will expire after two or three usage or log on times
b) Users of the Pin numbers will be able to check the status (log) of the pin numbers
c) The pin numbers will only be used to access a particular webpage or database which will be predefined or stated.
d) The pin numbers will have a particular value say $0.0001
e) The programms or coding should be flexible and room for editing
f) Please I have to pass my exmas help me, I am a newbie in programming
Thanks
Thanks a Million
|
|
|
|
|
|
try by urself! u will get answer. if not then replay again.
bye
|
|
|
|
|
did you expect to say that to me, or to the guy who asked the question first ?
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|