用DirectX(Managed)做了一个绘图软件,
其中必须使用浮点数.但Managed绘图接口只接收 int 类型.
绘出来的图有此时候总有点借位. 请问哪位哥们有解决的办法.
其中必须使用浮点数.但Managed绘图接口只接收 int 类型.
绘出来的图有此时候总有点借位. 请问哪位哥们有解决的办法.
解决方案 »
- CDateTimeCtrl GetTime SetTime问题
- 网页方面不懂一些东西??
- 虚心求教,在线等待
- 有谁知道把jpeg转化为bmp的算法啊?谢谢!!
- 对话框中,如何根据不同的下拉列表的选项动态更改对话框中其它资源的样式啊?
- 那本书说MFC类库比较详细-------------谢谢
- 剩蛋快乐!
- 火烧屁股!!!VC6如何将obj文件反编译成cpp文件???急啊!!!
- 100分求一个超难问题:如何把在windows下的dll改在linux下调用,或则如何处理?谢谢!
- duilib 加载自己的.ocx控件
- 如何让主对话框再次正常显示?
- VC++2005 单文档程序中如何正确地加一条菜单,并能正确地响应菜单的双击事件?
有这种说法么?我看你还是确认下,肯定有接受其他类型的绘图接口的
{
DWORD *start = (DWORD *)memory+ pt1.x + pt1.y*lpitch;
int vx=pt2.x-pt1.x;
int vy=pt2.y-pt1.y;
double r=sqrt((double)(vx*vx+vy*vy));//半径
int r45=floor(r*0.70710678+0.6);//八分之一
int vLong,lpx,lpy,rr;
rr=r*r;
for (int vShort=0;vShort<=r45;vShort++)
{
vLong=floor(sqrt((double)(rr-vShort*vShort))+0.6);
lpx=lpitch*vShort;
lpy=lpitch*vLong;
*(start+lpx+vLong)=color;
*(start-lpx+vLong)=color;
*(start+lpx-vLong)=color;
*(start-lpx-vLong)=color;
*(start+lpy+vShort)=color;
*(start-lpy+vShort)=color;
*(start+lpy-vShort)=color;
*(start-lpy-vShort)=color;
}
}
那位有资料也给兄弟介绍哈.