做个打小飞机游戏的bug,关于图片移动的问题,有时候移动图片移动多次会卡死,不动了,如何解决? 1C

public class PlaneView extends View {

public float currentX;
public float currentY;
private final Bitmap mBitmap_plane;

public PlaneView(Context context) {
    super(context);
    //将图片转换成Bitmap形式
    mBitmap_plane = BitmapFactory.decodeResource(context.getResources(), R.drawable.plane);
    //设置焦点
    setFocusable(true);
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    //创建画笔
    Paint p = new Paint();

    //在画布上画一张图片
    canvas.drawBitmap(mBitmap_plane,currentX,currentY,p);
}

}

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.KeyEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

private int speed = 10;
private PlaneView mPv;
private myOnKeyListener listener = null;
private ImageView mImageView;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    //全屏显示

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    mPv = new PlaneView(this);
    setContentView(mPv);

    mPv.setBackgroundResource(R.color.colorPrimary);

    //获取窗口管理器
    WindowManager windowManager = getWindowManager();
    Display defaultDisplay = windowManager.getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();

    //获取屏幕的宽高
    defaultDisplay.getMetrics(metrics);

    //设置飞机的初始位置
    mPv.currentX = metrics.widthPixels / 2;
    mPv.currentY = metrics.heightPixels - 40;
    mPv.setOnKeyListener(listener == null ? new myOnKeyListener() : listener);
}


class myOnKeyListener implements View.OnKeyListener {

    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        switch (event.getKeyCode()) {
            case KeyEvent.KEYCODE_S:
                mPv.currentY += speed;
                break;

            case KeyEvent.KEYCODE_W:
                mPv.currentY -= speed;
                break;

            case KeyEvent.KEYCODE_A:
                mPv.currentX -= speed;
                break;

            case KeyEvent.KEYCODE_D:
                mPv.currentX += speed;
                break;
        }
        mPv.invalidate();
        return true;
    }
}

}

当移动多次就卡死不动了,LogCat也没有打印日志,我的开发环境是AS2.1

2个回答

我觉得可能有两个原因,一个是可能你给的图片有点大,无论是绘制什么的有点慢,另一个我觉得你不该Paint p = new Paint();放在onDraw()里边,频繁得创建对象和回收对象是很耗内存的,gc回收时运行在主线程,一旦时间过长就会造成很大的卡顿

ouhz_rM
ouhz_rM 没能解决问题
大约 3 年之前 回复

使用libgdx引擎,要在gpu下面去绘制,否则肯定卡顿

a332324956
代码GG陆晓明 回复ouhz_rM: 看官方文档,很好学 。我有个打飞机的libgdx源码 :https://github.com/luxiaoming/Air-plane
大约 3 年之前 回复
ouhz_rM
ouhz_rM 毕竟我刚做游戏开发的,,,那怎么用libgdx实现呢?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于图片移动的问题~
目的:一张图片在鼠标点击触发后从A点移动到B点。rn问题:我用的是通过repaint方法重画来实现的,我想要效果是当从A点移动到B点是可以被观察到的。于是我用sleep来控制延时,结果延时的效果是达到了,却还是没有移动的过程~rnrn代码:for(int itemp=0;itemp<100;itemp++)xx.repaint();//xx为JPanel子类rn 这种情况下我发现repaint()函数只执行一次,就是当itemp==99的时候,才执行repaint();rnrn请问这个问题怎么解决,谢谢!
关于图片移动问题!!!
是这样的我在 ScrollBox 上加了 Panel 和 Image rnImage 上的图片大于 Panel 的尺寸想让 Image 上图片可以跟随鼠标拖动。rn我在 Image 上写了:rn在 private 定义了:rn Origin : TPoint;rn Image_Left: Integer;rn Image_Top : Integer;rn Visa1 : TPoint;rn Visa2 : TPoint;rn CanMove : Boolean;rnrnrnprocedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;rn Shift: TShiftState; X, Y: Integer);rnbeginrn if (Image1.Width <= Panel1.Width) and (Image1.Height <= Panel1.Height) thenrn beginrn CanMove:=false;rn exit;rn end;rn if Button=mbLeft thenrn beginrn Origin.X:= X;rn Origin.Y:= Y;rn Image_Left:= Image1.Left;rn Image_Top := Image1.Top;rn Visa1.X:= X-(Image1.Width - Panel1.Width + Image1.Left);rn Visa1.y:= Y-(Image1.Height - Panel1.Height + Image1.Top);rn Visa2.x:= X-Image1.left;rn Visa2.y:= Y-Image1.top;rn CanMove:= true;rn end;rnend;rnrnprocedure TForm1.ImageMouseMove(Sender: TObject; Shift: TShiftState; X,rn Y: Integer);rnbeginrn if (Image1.Width > Panel1.Width) or (Image1.Height > Panel1.Height) thenrn if CanMove thenrn beginrn if X < Visa1.X then X:= Visa1.X;rn if X > Visa2.X then X:= Visa2.X;rn if Y < Visa1.Y then Y:= Visa1.Y;rn if Y > Visa2.Y then Y:= Visa2.Y;rn if Image1.Left <= Panel1.Left thenrn Image1.Left:= Image_Left+(X-Origin.X);rn if Image1.Top <= Panel1.Top thenrn Image1.Top:= Image_top+(Y-Origin.y);rn end;rnend;rnrnprocedure TForm1.ImageMouseUp(Sender: TObject; Button: TMouseButton;rn Shift: TShiftState; X, Y: Integer);rnbeginrn CanMove:=false;rnend;rnrn这样写不行,Image上的图片不能跟鼠标移动,有谁能帮我一下。。。。
关于图片移动的问题
我在一个scrollbox里放了一个image,image.width>>scrollbox.width。图象在image里移动,当超出scrollbox.width时,image就向左移动,以保证图象能在scrollbox当前窗口里显示。『用了一条语句scrollbox1.scrollby(-1,0)』但是由于这时的图象宽度大于scrollbox.width,image便将从左边移出的部分图象丢失。scrollbox的scrollbar一直在最左边,不能再向左移来显示以前的图象。rn 请问该怎么办,或者不用我这个办法,有其他办法来显示一段时间内的全部图象。rn 谢谢。
关于图片移动的问题。
问题描述:rnrn在对话框指定的位置贴放图片,图片的大小大于指定位置(矩形区域),也就是说不能完整显示那整幅的图片,现在要响应四个按钮(上、下、左、右),这四个按钮可以在指定的矩形区域上下左右移动图片,移动的步长自己定义。rnrn我的想法是在响应上下左右四个按钮的函数中 直接重新贴上图片 ,只是指定的图片显示的起始位置不同而已。rnrn但我觉得这种想法太普通了,没有竞争力,想看看大家有没有更好的方法?谢谢大家了,一定高分相赠。呵呵
移动图片
Android下有平移图片的方法么?记得以前在.NET里有bitblt()之类,类似的功能在Android下要怎么做?rnrn[url=http://blog.csdn.net/boringame/category/720069.aspx][img=http://hi.csdn.net/attachment/201008/6/2539454_1281104750VdqT.jpg][/img]下载一次,就能不断自动更新,欢迎使用《Csdn收音机》![/url]
图片移动
可以不用flash做成好几幅图片从右往左依次运动吗?
图片的移动
我做一个Flash,要求8张产品的图片从右到左地移动着显示在屏幕上。有什么好的办法可以使图片移动的时候很平稳缓慢。rn我做的时候,每图片移动的一格用一个关键帧来显示,这样要求有很多关键帧,是不是有更好的办法?
怎样使图片移动图片移动和缩放
怎样使图片移动图片移动和缩放rnrn图片可以自由缩放和移动,假如:图片Image1 请问代码怎么实现!
关于图片的移动
想让一个sprite按照一个不定的路径移动,初步想法是先用Path()做出一个路径,再让sprite沿着这个路径走,rn但是怎么把这个sprite和path联系起来呢。rn有没有人做过,或者有什么其他方法实现。
关于移动图片
如何在界面上移动图片?rnrn试了一下,感觉:rn 1、程序控制TImage控件的话比较好操作,但是cpu占用率太多,达50%。看某些网页上的图片漂浮移动,基本不太占用cpu,不知道是怎么做的。所以我想delphi也应该可以;rnrn 但问题是怎么做?rnrn 2、用画的办法把图片重新绘制或者拷贝到显示区域,发现cpu就不是太占用了。rn但是不太好控制,我想是我没用掌握这个方法。rnrn 望高手指教;关键是如何擦除原来绘制的图片内容,还原为背景;
飞机移动
本视频致力于打造最适合Python初学者的入门视频,站在初学者角度,从零开始、由浅入深,以朴实生动的语言来阐述复杂的问题,其中列举了大量现实中的例子进行讲解,真正做到通俗易懂。 本视频涵盖Python基础语言、流程控制、数据结构、函数、模块与包、面向对象、文件、异常等核心知识点。当学完一个章节的知识点,通过每章实用性强的案例,将所学知识综合运用到实际开发中,积累项目开发经验。
关于图片移动的菜鸟问题
怎样让图片向右下移动?谢谢!
图片移动问题
我作了一个用鼠标左键按住就可以移动的图片,图片的外面有一个框,也就是一个div层,但是当鼠标按住图片移动时,图片可以移动到框的外面,且被div层盖住了,如何让阻止他移动到框的外边呢??
图片移动的问题
我写了一个图片左移的子程序,rnBmpBuffer保存了源图片rnBmpTemp为一个已分配的位图指针,为处理方便设为8位方式(pf8bit)rnImage1用来显示图片移动效果rnrn int pw = BmpBuffer->Width, ph = BmpBuffer->Height ;rn int ww = Image1->Width, wh = Image1-> Height;rn int i, j, k;rn Byte *ptrs, *ptrt;rnrn BmpTemp->PixelFormat = pf8bit;rn BmpTemp->Palette = BmpBuffer->Palette ;rn BmpTemp->Width = ww; BmpTemp->Height = wh;rn for (i=0; iScanLine[j]; ptrs = ptrt+1;rn for (k=0; kCanvas->Pixels[i][j];rn rn Image1->Canvas->Draw(0,0,BmpTemp);rn Application->ProcessMessages() ;rn rnrn现在的问题是:rn虽然图片移动效果出来了,rn但是图片与原图片的颜色完全不一样了(能辨认出轮廓来)rn经过分析发现问题出在下面语句上:rn*ptrt = BmpBuffer->Canvas->Pixels[i][j];rn读出的原图片象素颜色送到目标图片中显示就不对了,我估计是调色板或颜色转换的问题,但不知道如何解决!rnrn
图片移动问题!
procedure TfrmMain.ImageBackMouseMove(Sender: TObject; Shift: TShiftState;rn X, Y: Integer);rnbeginrn if ImageBack.Left= 8 thenrn ImageBack.Left := 9rn elsern ImageBack.Left := 8;rnend;rnrn本想让鼠标移动到 ImageBack 就将其 ImageBack.Left := 9 ,鼠标离开便 ImageBack.Left := 8;rnrn我这么写却是图片不停的移动!这都不没解决。有点不好意思!^_^
移动图片框的问题
以picture1为容器里面有个picture2,要实现下面功能。rn1、在picture1中鼠标点击,把 picture2移动到该点的位置。rn2、如何处理当picture2的任何一边与picture1重叠问题,rnrn不知道我说清楚了没有?大家帮个忙呀rn
GDI+ 图片移动问题
我刚使用GDI+不久,现在在图片移动上遇到如下困惑,一整天了,没找到原因。采用的是pictureBox显示,首先将一幅背景图和一幅小图画到对象bmp中,然后显示在pictureBox1上。当鼠标拖动图片的的时候判断拖得是大图还是小图,拖大图就一起移动,拖小图就小图移动。现在载入图片后直接拖小图没有问题,但是拖完大图再拖小图坐标系统就出问题了。由于对GDI+刚开始学习,所以想不通错误的地方。高手们帮看看代码有什么问题?谢谢!以下是测试主要代码(只是为了测试功能):rnpublic partial class Form1 : Formrn rn private Bitmap bmp = null;rn private Bitmap bmt = null;rn private Bitmap bmk = null;rn private Point lastPoint = new Point(); //点击位置rn private Point offset = new Point();//最终位置rn int i = 150, k = 0;rn Rectangle r = new Rectangle(150, 0, 65,82);//直接将小图初始位置标出rnrn private void Form1_Load(object sender, EventArgs e)rn rn SetStyle(ControlStyles.DoubleBuffer, true);rn SetStyle(ControlStyles.AllPaintingInWmPaint, true);rn SetStyle(ControlStyles.UserPaint, true);rn bmp = new Bitmap(pictureBox1.Width,pictureBox1.Height);rn rnrn private void btNew_Click(object sender, EventArgs e)rn rn Graphics g1 = Graphics.FromImage(bmp);rn Bitmap bmtest = new Bitmap(@"2.jpg");rn bmk = new Bitmap(bmtest);rn bmtest.SetResolution(128f, 128f);rn g1.DrawImage(bmtest, 0, 0);rn bmtest.Dispose();rn bmtest = new Bitmap(@"1.jpg");rn bmt = new Bitmap(bmtest);rn g1.DrawImage(bmtest, 150, 0);rn pictureBox1.Invalidate();rn rnrn private void pictureBox1_MouseDown(object sender, MouseEventArgs e)rn rn lastPoint = e.Location;rn rnrn private void pictureBox1_MouseMove(object sender, MouseEventArgs e)rn rn Graphics g1 = Graphics.FromImage(bmp); rnrnrn PointTextBox.Text = e.Location.X.ToString() + "," + e.Location.Y.ToString() + "|" + r.X.ToString() + "," + r.Y.ToString();rn if (e.Button == MouseButtons.Left)rn rnrn Cursor.Current = Cursors.Hand;rnrn if (r.Contains(lastPoint))rn rn rn r.Offset((e.X - lastPoint.X), (e.Y - lastPoint.Y));rn g1.DrawImage(bmt,r);rn rn elsern rn offset.X += e.X - lastPoint.X;rn offset.Y += e.Y - lastPoint.Y;rn r.Offset((e.X - lastPoint.X), (e.Y - lastPoint.Y));rn rnrn lastPoint = e.Location; rn pictureBox1.Invalidate();rn rn rn rnrn private void pictureBox1_Paint(object sender, PaintEventArgs e)rn rn if (bmp != null)rn rnrn //e.Graphics.DrawImage(bmp, pictureBox1.ClientRectangle, -offset.X, -offset.Y, pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height, GraphicsUnit.Pixel);rn e.Graphics.DrawImage(bmp, offset);rn rn rnrn
VC图片移动问题.....
我想在窗体中建一个JPG图片...rn鼠标点到图片后可以在窗体上拖动rn我查过资料有用橡皮筋类实现??还有用KoDak控件的rn具体怎么实现?rn谁可以给例子我瞧瞧,看下大家的方法!rn...最好注释下主要函数的作用rn谢谢~~
请教图片移动问题
rn rn rn rn 师资力量rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn rnrn rn rn rn rn rn rn rn rn rn rnrn为什么图片移动一会就不移动了??
图片移动的问题求助!!!
大哥,大姐救命啊!rn我想用定时器定时的在窗体里面画出一个移动的小方格,但是出乎我的意料的是,出来了一长串的方格,我想知道这究竟是怎么回事,还希望大哥大姐们能给出个解决方案!rn下面是我的代码rnrnimport java.util.Timer;rnimport java.util.TimerTask;rnimport javax.swing.*;rnimport java.awt.*;rnpublic class Test extends JFramern private int x=100,y=100;rn Test()rn super("ok");rn setVisible(true);rn setSize(500,500);rn setDefaultCloseOperation(EXIT_ON_CLOSE);rn Timer time=new Timer();rn time.schedule(new TimerTask() rn rn @Overridern public void run() rn // TODO Auto-generated method stubrn x+=10;y+=10;rn repaint();rn //update(getGraphics());rn rn , 1000,500);rn rn public void paint(Graphics g)rn g.setColor(Color.red);rn g.fillRect(x, y, 10, 10);rn rn public static void main(String[] args)rn Test e=new Test();rn rn
图片移动问题???
我的图片移动代码如下,用的是even中的onkeydown组件rnvoid __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,rn TShiftState Shift)rnrn switch(Key)rn rn case 39: rnrn Image2->Left+=5; break; //右 rnrn case 37: rn rn Image2->Left-=5; break; //左 rnrn case 40: rn rn Image2->Top+=5; break; //下 rnrn case 38: rn rn Image2->Top-=5; break; //上 rn rn rnrn问题就是按键盘后图片老是停顿一下然后再不停的移动?? 怎么怎么解决这个问题呀??rn我把这个移动放在时间组件Timer里面还有用while语句来实现都不行哦,好晕
android图片移动问题
楼主菜鸟一个、用那个translate移动图片完了还会回到原点、现在想实现图片的平移、平移后就不再出现了、不知道怎么写、求大神指教、感激
移动图片的问题
我用图片是.GIF图片。在网页上移动的时候总是从.SWF图片的下面过去,能不能从上面过去??有办法吗???就这个网http://www.menggubao.cn
图片移动的问题???
怎样使一组图片在一个单元格内由右向左水平移动时,不出现空白,也就是说在移动的时候使一幅图片赶着一幅图片,不会出现空白的地方,不知道我说清楚没有,请高手指点。
GDI+图片移动的问题
Bitmap bmp = new Bitmap("D:\\***.gif");rn Graphics g = Graphics.FromHwnd(this .Handle );rn g.DrawImage(bmp, 200, 400);rnrn 向路过的各位技术前辈求教:rn 我该如何清除这个图片???!!!!!!!!rn 我该如何在timer控件的事件中实现图片移动的效果??rn
图片移动的问题!
看到很多网站的首页都有图片左右,上下移动的,自己也想做一个,但刚刚学着做ASP.NET 不知道怎么做,请知道的告诉一下,给出代码最好。
如何解决移动图片闪烁的问题?
如何解决移动图片闪烁的问题?rn我用下面代码让一个 image控件在窗体上滑动,但 image 闪的厉害rnPrivate Sub Command1_Click()rnDim i As IntegerrnFor i = 0 To Me.ScaleWidthrn Image1.Move irnNextrnEnd Subrnrn该如何解决??rn
android 游戏飞机移动模拟
android代码模拟屏幕飞机的移动 事件监听案例
图片移动不超出边界
博文链接:https://weiweichen1985.iteye.com/blog/135691
flex图片移动不流畅
我写了一个图片移动,但是移动时图片抖动很厉害,鼠标也会跑出图片rn[code=XML]rnrn rn rn import mx.controls.Alert;rn rn private var _x:int;rn private var _y:int;rn private var _tempX:Number;rn private var _tempY:Number;rn private var isDown:Boolean;rn private function init():void rn //can1.addEventListener(MouseEvent.CLICK,moveDown);rn isDown = false;rn myMove.duration = 100;rn //img.addEventListener(MouseEvent.CLICK,mouseClick);rn img.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown);rn img.addEventListener(MouseEvent.MOUSE_MOVE,mouseMove);rn img.addEventListener(MouseEvent.MOUSE_UP,mouseUp);rn img.addEventListener(MouseEvent.MOUSE_OUT,mouseOut);rn rn private function mouseClick(e:MouseEvent):void rn Alert.show(img.x+'\t'+img.y,'aaa');rn rn private function mouseDown(e:MouseEvent):void rn isDown = true;rn _tempX = img.mouseX;rn _tempY = img.mouseY;rn rn private function mouseMove(e:MouseEvent):void rn if(isDown) rn var x:Number = img.mouseX;rn var y:Number = img.mouseY;rn var isMove:Boolean = true;rn if(x-_tempX>0) rn if(img.x+img.width>=can1.width-5) rn isMove = false;rn //Alert.show(can1.maxHorizontalScrollPosition+' ','a');rn rn else rn if(img.x<=0) rn isMove = false;rn rn rn if(y-_tempY>0) rn if(img.y+img.height>=can1.height-5) rn isMove = false;rn rn else rn if(img.y<=0) rn isMove = false;rn rn rn if(isMove) rn myMove.end();rn myMove.xBy = x-_tempX;rn myMove.yBy = y-_tempY;rn _tempX = x;rn _tempY = y;rn myMove.play();rn rn rn rn private function mouseUp(e:MouseEvent):void rn isDown = false;rn rn private function mouseOut(e:MouseEvent):void rn isDown = false;rn rn rn rn rn rn rn rnrn[/code]rn请各位高手,帮忙看一下哪里有问题,感激不尽!
飞机游戏中子弹与飞机的移动与边界源码
上回写了在场景中显示飞机与子弹现在再来把他们的移动和边界写下  飞机的移动:首先创建一个监听事件,看飞机是否被拖动,再写一个被拖动之后的方法。方法里面先创建一个target继承飞机的所有属性,在给target设置 一个与飞机位置相等的矩形,再判断你鼠标点击的位置是否在矩形里面,再给飞机写一个移动的方法,如果给鼠标拖动,飞机就会随着鼠标的移动而移动 设置边界:设置边界的算法 if (targ
请教移动图片会闪烁的问题
rn我在移动图片的时候,调用了this->InvalidateRect(this->m_paintbox_rect);结果在这个画图区域中会不停的刷新闪烁,我参照了网上的使用双缓存来解决问题,但是还不行,谢谢各位了rnrnrn[code=c]rnvoid SeatMapManagerDlg::OnMouseMove(UINT nFlags, CPoint point)rnrn // TODO: 在此添加消息处理程序代码和/或调用默认值rn rn if(m_type != NONE)rn rnrn rn elsern rn //如果选中了对象,则移动对象rn if (m_mouseInfo.bSelectObject)rn rn CPoint tempoint;rn tempoint.x = point.x - m_mouseInfo.pt.x;rn tempoint.y = point.y - m_mouseInfo.pt.y;rnrn this->m_ArrangeSeat.MoveSeat(tempoint);rn m_mouseInfo.pt.x = point.x;rn m_mouseInfo.pt.y = point.y;rnrn this->InvalidateRect(this->m_paintbox_rect);rn elsernrn rn rn rn CDialogEx::OnMouseMove(nFlags, point);rnrn[/code]rnrn这是我的Onpaint函数rn[code=c]rnvoid SeatMapManagerDlg::OnPaint()rnrn int nWidth = 500;rn int nHeight = 500;rn int left = this->m_paintbox_rect.left;rn int top = this->m_paintbox_rect.top;rn CPaintDC dc(this);rn CDC MemDC; //首先定义一个显示设备对象 rn CBitmap MemBitmap;//定义一个位图对象 rn rn //随后建立与屏幕显示兼容的内存显示设备 rn MemDC.CreateCompatibleDC(NULL); rn //这时还不能绘图,因为没有地方画 ^_^ rn //下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小 rn MemBitmap.CreateCompatibleBitmap(&dc,500,500); rn rn //将位图选入到内存显示设备中 rn //只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上 rn CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); rn rn //先用背景色将位图清除干净,这里我用的是白色作为背景 rn //你也可以用自己应该用的颜色 rn MemDC.FillSolidRect(0,0,500,500,RGB(255,255,255)); rn rn //绘图 rn Graphics g(MemDC.m_hDC);rn this->m_ArrangeSeat.Draw(&g,false,0,0,0);rn //定义画笔rn rn Pen newPen(Color(0,255,0), 3);rnrn g.DrawRectangle(&newPen, 10, 10, 200, 100);rn //g.FillRectangle(&newBrush,10, 10, 200, 100);rn rn //将内存中的图拷贝到屏幕上进行显示 rn dc.BitBlt(left,top,nWidth,nHeight,&MemDC,0,0,SRCCOPY); rn rn //绘图完成后的清理 rn MemBitmap.DeleteObject(); rn MemDC.DeleteDC(); rnrn rnCDialog::OnPaint();rnrn[/code]
mfc 实现图片的移动 火箭移动效果
使用mfc 实现了图片移动的效果 效果可以参考我的博客中的 《MFC总结(15) --- 实现图片移动 小火箭简单效果
通过鼠标的移动让图片移动
onmousemove clientX clientY
如何令图片移动时不闪烁?
用鼠标移动image时(image_MouseMove事件),图片闪烁不停,有什么方法可避免?rnimage的属性:image.Stretch=true,图片比实际的要小。rnrn如果image.Stretch=false时,就没有此问题。rn请指教,谢谢!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数