|
CPallini wrote: {10,10,10,10} as {left,top,right,bottom} values give an empty rectangle
I am not passing the values directly.
As it is a bitmap image,on that i am drawing the rectangle
I am multiplying it :
x1 = (A1 * sf);
x2 = (A2 * sf);
y1 = (B1 * sf);
y2 = (B2 * sf);
where sf is
sf=(1024/31); //Its a bitmap image
Then while drawing the rectangle,i start as (center.x-left)
MoveToEx(pCellInfo->hDC,center.x-x1,center.y-y2,NULL);
I hope you got it.
Thanks
Raj
|
|
|
|
|
raju_shiva wrote: x1 = (A1 * sf); //i.e (10 * 33.03)
x2 = (A2 * sf); //i.e (10 * 33.03)
y1 = (B1 * sf); //i.e (10 * 33.03)
y2 = (B2 * sf); //i.e (10 * 33.03)
I see no rectangle here.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: I see no rectangle here
After getting all the values
Here i am drawing the rectangle
MoveToEx(pCellInfo->hDC,center.x-x1,center.y-y2,NULL);
LineTo(pCellInfo->hDC,center.x-x1,center.y+y1);
LineTo(pCellInfo->hDC,center.x+x2,center.y+y1);
LineTo(pCellInfo->hDC,center.x+x2,center.y-y2);
LineTo(pCellInfo->hDC,center.x-x1,center.y-y2);
Thanks
Raj
|
|
|
|
|
OK (sorry if I didn't get you).
Now, what is the problem with your code (expected behaviour vs observed one)?.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Now i want to rotate it for the given degree.How can i do it.
I am bit confused
please help me
Thanks
Raj
|
|
|
|
|
You are defining the rectangle via offsets from center , that is
P0={-x1,-y2}, P1{-x1, y1}, P2={x2,y1}, P3={x2,-y2}
hence, if you wan't rotate with angle phi around the center , than you should compute:
Pr = { x * cos(phi) + y * sin(phi), -x * sin(phi) + y * cos(phi)}
i.e.:
P0R= { -x1 * cos(phi) -y2*sin(phi), x1 * sin(phi) - y2 * cos(phi)}
P1R =...
P2R =...
P3R =...
and then connect the center+PiR points the way you did before.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: P0R= { -x1 * cos(phi) -y2*sin(phi), x1 * sin(phi) - y2 * cos(phi)}
I am confused with it???
Now suppose my values are:
x1 = 330,x2 = 330,y1=330,y2=330
Origin(center.x,cebter.y) = Origin(525,454);
I have to do the get the new x1,x2,y1,y2 before calling MoveToEx and LineTo
Am i right??
i.e
Pr = { x * cos(phi) + y * sin(phi), -x * sin(phi) + y * cos(phi)}
for each x1,x2,y1,y2.
Then call the function
MoveToEx(pCellInfo->hDC,center.x-x1,center.y-y2,NULL);
LineTo(pCellInfo->hDC,center.x-x1,center.y+y1);
LineTo(pCellInfo->hDC,center.x+x2,center.y+y1);
LineTo(pCellInfo->hDC,center.x+x2,center.y-y2);
LineTo(pCellInfo->hDC,center.x-x1,center.y-y2);
Thanks
Raj
|
|
|
|
|
Something like this
double phi = atan(1.0) * 2/3; int x[4];
int y[4];
x[0] = -x1 * cos(phi) - y2 * sin(phi);
y[0] = x1 * sin(phi) - y2 * cos(phi);
x[1] = -x1 * cos(phi) + y1 * sin(phi);
y[1] = x1 * sin(phi) + y1 * cos(phi);
x[2] = x2 * cos(phi) + y1 * sin(phi);
y[2] = -x2 * sin(phi) + y1 * cos(phi);
x[3] = x2 * cos(phi) - y2 * sin(phi);
y[3] = -x2 * sin(phi) - y2 * cos(phi);
for (int i=0; i<4; i++)
{
x[i] += center.x;
y[i] += center.y;
}
MoveToEx(pCellInfo->hDC,x[3],y[3],NULL);
for (int i=0; i<4; i++)
{
LineTo(pCellInfo->hDC, x[i],y[i]);
}
I suppose.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thanks a lot ,its working fine.
Thanks
Raj
|
|
|
|
|
You are welcome.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
The code looks correct but I find it to be slightly offensive to me sensibilities.
I'm just kidding. I usually make a function or method when I see a sequence of code repeated more than twice. Something like this is generic enough that I definitely would.
Of course, it's not your job to put this is into a function. That is an exercise for the reader.
|
|
|
|
|
|
When you asked this same question[^] yesterday, part of my reply said:
Look at the actual values you are passing to MoveToEx and LineTo.
Until you do that, I'm not interested in helping any more, and I don't think too many others will be either.
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
MoveToEx(pCellInfo->hDC,center.x-x1,center.y-y2,NULL);
LineTo(pCellInfo->hDC,center.x-x1,center.y+y1);
I hope you got it,what i am trying to do.
If i am doing wrong,please let me know,
Thanks for your reply
Raj
|
|
|
|
|
When I said "look at the actual values", I didn't mean the expressions, I meant the actual values. In other words, either add some code to print out the values when you call the function or put a breakpoint on the call and inspect the values in your debugger. Then you should be able to figure out what is wrong and work back to where your problem is.
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
Thank u peter for your reply.Its working fine now
Raj
|
|
|
|
|
Hi,
Can any body having sysinternals
ProcessExplorer source code
|
|
|
|
|
Source code for SysInternals tools are not published.
It was initially a long time ago but not anymore.
|
|
|
|
|
In addition to answer from Superman, you can find source code for similar tools here in CodeProject.
Have a look at this[^] tool.
|
|
|
|
|
Hi thanks
I have seen that but i want
CPU Usage history graph.
Where i can get the same time of graph?
|
|
|
|
|
Check out this[^] CodeProject article.
It contains a Graph control and the demo application uses this control in order to show CPU usage history.
|
|
|
|
|
|
You're welcome!
|
|
|
|
|
I am writing an application that requests a file path from a user so that the application can process supported files in that directory. It is a console application. I would like to know how I can validate the path entered by the user to make sure that the path exists. I am programming in the C language. Please help.
|
|
|
|
|
|