请问为什么画不了图形,反而出现一些黑框

代码如下
package cn.sxt.game;

import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
/**

  • 飞机游戏窗口
  • @author 刘 * */

public class MyGameFrame extends JFrame{
public void paint(Graphics g) {
//g.drawLine(50,50,100,100);
g.drawRect(100,100,300,300);

}

//初始化窗口
public void launchFrame() {
    this.setTitle("L");         //窗口标题
    this.setVisible(true);          //窗口可视
    this.setSize(500,500);          //窗口大小
    this.setLocation(300,300);      //窗口位置

    this.addWindowListener(new WindowAdapter(){
        @Override
            public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
}

public static void main(String[] args) {
    MyGameFrame f = new MyGameFrame();
    f.launchFrame();
}

}

weixin_44079011
weixin_44079011 回复weixin_44079011: win10 eclipse
8 个月之前 回复
weixin_44079011
weixin_44079011 还有为什么上传不了图片的 ^_^
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Dialog出现黑框
if(tunerRegionDialogBuilder == null){ tunerRegionDialogBuilder = new AlertDialog.Builder(this, R.style.Theme_Transparent);//这里用透明主题 } 主题如下所示 true @android:color/transparent
CDC为什么画不了图形啊?
CBrush brushBlue(RGB(255,0, 0));rn CBrush* pOldBrush = pDC->SelectObject(&brushBlue);rnrn // create and select a thick, black penrn CPen penBlack;rn penBlack.CreatePen(PS_SOLID, 3, RGB(255, 0, 0));rn CPen* pOldPen = pDC->SelectObject(&penBlack);rnrn // get our client rectanglern CRect rect;rn GetClientRect(rect);rnrn // shrink our rect 20 pixels in each directionrn rect.DeflateRect(20, 20);rnrn // Draw a thick black rectangle filled with bluern // corners rounded at a 17-unit radius. Note thatrn // a radius of three or less is not noticable becausern // the pen is three units wide.rn pDC->RoundRect(rect, CPoint(17, 17));rn// pDC->RoundRect(100,100,400,300 ,17,17);rn // put back the old objectsrn pDC->SelectObject(pOldBrush);rn pDC->SelectObject(pOldPen);rnrn以上代码看起来是没有问题的啊,哪位老兄帮帮如何?我放在一个按钮里调用的话,运行时它会说是非法操作,而放在dialog initialixe里也不行,什么现象都没有,我想画在对话框上画一个园角的矩形,那应该怎么作啊?
我画贝塞尔曲线,为什么没有图形出现?
用VC编写程序,view文件中的函数如下:rnvoid CMy1View::OnPaintBeizer() //绘制贝塞尔曲线rnrn // TODO: Add your command handler code herern CDC *pDC=GetDC();rn int x=0,y=0;rn double dt=1/30,t=0;rn int x0=110,x1=250,x2=450,x3=660;rn int y0=340,y1=100,y2=300,y3=60;rn pDC->MoveTo(x0,y0);rn for(int i=0;i<=30;i++)rn rn t=dt*i;rn x=(int)((1-t)*(1-t)*(1-t)*x0+3*t*(1-t)*(1-t)*x1+3*t*t*(1-t)*x2+t*t*t*x3);rn y=(int)((1-t)*(1-t)*(1-t)*y0+3*t*(1-t)*(1-t)*y1+3*t*t*(1-t)*y2+t*t*t*y3);rn pDC->LineTo(x,y);rn rnrn(x1,y1),(x2,y2),(x3,y3)为控制点,为什么画不出来?rn屏幕上没有图形!
窗体重绘出现黑框
我现在要重绘一个窗体,先新建了一个类继承System.windows.form.form,然后将窗体设置为无模式状态,也就是没有边框的(none)状态,然后重写了onpaint和onpaintbackground两个方法,在onpaint里面重绘了窗体的表面。rnrn重绘后的窗体在系统设置的DPI 为正常尺寸96DPI时显示正常,而在大尺寸120DPI时,就产生了问题。由于是无模式的窗体,我市利用系统消息机制,实现的窗体改变大小功能,也就是定位鼠标窗体的边框的的状态,返回result,这里如果是大尺寸,就可以利用鼠标将窗体拖大至尺寸大于屏幕大小,这个时候就会在窗体内的最右边出现一个黑条,不知道该如何解决这个问题,这个黑条貌似是不可编辑的区域,在onpaint和onpaintbackground中都不能绘制。rnrn我是新手,对于绘制图形还了解不多,希望各位帮忙,谢谢了。rnrnzlin_king@yahoo.com.cn
dbchart 为什么在运行时出现不了图形?
我用的是PAGECONTROL设了两个页面,其中一个页面显示DBCHART rn可为什么在运行是出现不了,与数据库对应的图形呢?rn请赐教:)
为什么画的图形一闪而过了?
rn 情况描述: Dialog上的picture控件上的bmp图片上画线rn bmp图片已经加载好了,而后画线rn void CPictureWnd::OnPaint()rnrn CPaintDC dc(this); // device context for paintingrn CWnd *pWnd = GetDlgItem(IDD_DIALOG_ACCPWD); rn CDC *pDC = pWnd->GetDC();rnrn pDC->SelectStockObject(BLACK_BRUSH);rn pDC->LineTo(500,500);rn pDC->Ellipse(CRect(0,20,100,120));rn pDC->SetPixel(30,30,0);rnrn 可是为什么画的图形一闪而过了?rnrn 请教高手
为什么画线画不了
想在窗体中画线,为什么画不了啊。rn代码是不是错了啊,各位大侠给看看。rnrn Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrnrn Dim x As Single rn Dim y As Singlern Dim r As Singlern Dim x0 As Singlern Dim y0 As Singlern Dim r0 As Singlernrn x = Val(XTextBox.Text)rn y = Val(YTextBox.Text)rn r = Val(RTextBox.Text)rn rn x0 = xrn y0 = yrn r0 = rrn ''在窗体上绘制线条----------------------------------------------------rn Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)rn Dim formGraphics As System.Drawing.Graphicsrn formGraphics = Me.CreateGraphics()rnrn formGraphics.DrawLine(myPen, x, y, x0, y0)rn rn XTextBox.Text = ""rn YTextBox.Text = ""rn RTextBox.Text = ""rnrn End Subrnrn‘----------rn rn 用Graphics.TranslateTransform(50, 50)确定圆心为什么也出错啊?rn菜鸟问题,大家帮着指导一下,谢谢了。
为什么画不了圆弧?
给定圆弧的起始角与终止角,半径自定,画一圆弧,我写的代码如下,但为什么总是画不出来,错在哪里?求高手指教!rnrn#include "math.h"rn#include "graphics.h"rn#include "stdlib"rnrnvoid yuanhu(int xc,int yc,int r,int th1,int th2)rnrn int x,y,i;rn double t;rn x=xc+r*cos(th1*3.14159/180);rn y=yc+r*sin(th1*3.14159/180);rn moveto(x,y);rn for(i=th1;i<=th2;i++)rn rn t=i*3.14159/180;rn x=xc+r*cos(t);rn y=yc+r*sin(t);rn lineto(x,y);rn rnrnrnmain()rnrn int th1,th2;rn int gd=DETECT,gm;rn printf("input th1 and th2: ");rn scanf("%f,%f",&th1,&th2);rn initgraph(&gd,&gm,"");rn setbkcolor(15);rn setcolor(9);rn yuanhu(320,240,100,th1,th2);rn getch();rn closegraph();rn
图形为什么显示不了??
用AppWizard建立一个基于对话框的应用程序,修改其中的代码如下,为什么编译运行没有反应,程序目的是试验用户自定义坐标系来输出图形:y=sin(x^1/3),谢谢!rn程序如下:(别的地方没有改动!)rnvoid CMySinDlg::OnPaint() rnrn if (IsIconic())rn rn CPaintDC dc(this); // device context for paintingrnrn SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);rnrn // Center icon in client rectanglern int cxIcon = GetSystemMetrics(SM_CXICON);rn int cyIcon = GetSystemMetrics(SM_CYICON);rn CRect rect;rn GetClientRect(&rect);rn int x = (rect.Width() - cxIcon + 1) / 2;rn int y = (rect.Height() - cyIcon + 1) / 2;rnrn // Draw the iconrn dc.DrawIcon(x, y, m_hIcon);rn rn elsern rn CPaintDC dc(this);rn dc.SetMapMode(MM_ANISOTROPIC);rnrn dc.SetWindowOrg(-31006, 1200);rn dc.SetWindowExt(-2*31006, 2400);rn rn CRect rc;rn GetClientRect(&rc);rn dc.SetViewportOrg(0, 0);rn dc.SetViewportExt(rc.Width(), rc.Height());rnrn CPen pen(PS_SOLID, 1, RGB(255, 0, 0)), *pOldPen;rn pOldPen = dc.SelectObject(&pen);rn rn CBrush br(HS_BDIAGONAL, RGB(255, 0, 0)), *pOldBrush;rn pOldBrush = dc.SelectObject(&br);rnrn dc.BeginPath();rn dc.MoveTo(-31006, 0);rnrn for (double x = -31.006; x <= 0; x += 0.02)rn rn dc.LineTo(int(1000*x), int(1000*sin(-pow(-x, 1./5))));rn rnrn for (x =0; x <= 31.006; x += 0.02)rn rn dc.LineTo(int(1000*x), int(1000*sin(pow(x, 1./5))));rn rnrn dc.LineTo(31006, 0);rn dc.MoveTo(0, -1200);rn dc.LineTo(0, 1200);rnrn dc.EndPath();rnrn dc.StrokeAndFillPath();rnrn dc.SelectObject(pOldPen);rn dc.SelectObject(pOldBrush);rnrn CDialog::OnPaint();rn rnrn
用画布画一些图形
用画布画一个矩形 &amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt; &amp;amp;amp;lt;html lang=&amp;amp;quot;en&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp;lt;head&amp;amp;amp;gt; &amp;amp;amp;lt;meta charset=&amp;amp;quot;UTF-8&amp;amp;quot;&amp;amp;amp;gt; &amp
c++画一些最基本的图形
本程序实现c++花一些最基本的图形,如直线,圆,矩形等。
为什么ggplot2画不了柱状图
本人小白一个,请问大神,下面代码出了什么问题,为什么出不了柱状图,谢谢!
VBS执行出现黑框怎么解决
代码如下[code=JScript]rnSet ie= createobject("InternetExplorer.Application")rnie.left=520rnie.top=300rnie.width=800rnie.height=500rnie.menubar=0rnie.addressbar=0rnie.toolbar=0rnie.statusbar=0rnie.resizable=1rnie.visible=1rnie.navigate ("www.baidu.com")rn[/code]rn在Win2003上面运行不出现黑框!rn在Xp和WIn7上面会出现一闪而过的黑框 然后才会打开IE rn不知道该怎么解决?
cmd命令行不出现黑框
把它放到C:\windows\system32\里去,比如想运行命令 ipconfig/all>C:\1.txt (表示运行ipconfig/all 命令并输入到C:\1.txt文本) 可以 这样 mycmd.exe ipconfig/all>C:\1.txt
vs2017安装失败,总是出现一个黑框
一点开vs2017安装包就出现一个黑框,等好久都没有反应。安装包也是从官网上下载的啊。
导航条在push时出现黑框
导航条在第一个界面时显示,push到下个界面时导航条设为隐藏,此时push时在导航栏部分会先出现一个黑框 设置下window的背景为白色就不会有了      self.window.backgroundColor = [UIColor whiteColor];
U3D发布后左右出现黑框
问题描述: (1)Unity3D发布的程序,在客户机启动后发现左右有边框,不是全屏,但在公司的测试机器上没有问题。 解决方案 首先判断是软件的问题还是系统设置的问题 ①将其他U3D软件在客户机测试,发现全屏没有问题,所以判断是自己软件出问题。 ②初步判断是软件分辨率的问题,重新发布一个带选择分辨率的软件,选择1920*1080分辨率,可以全屏。 ...
为什么数组较小时反而出现段错误?
我现在是从小程序一步步写起,一步步练习调试啊,我的只是很简单的矩阵相乘,rnrn 没有参考别人的,想先自己试一下,我的block和thread设置和数组大小相同, rn1. 初始设为8*6时,,linux运行后会有我想要的所有中间输出结果,但是最后还有一句 段错误。。rnrn2. 我把数组以及线程改为256*32时,正常运行,没有任何错误提示rnrn3. 改为512*64,也依然有想要的中间结果,但是后面还有一长串的错误,主要就是以前遇到的free() invalid pointer--rn -----其实这个可以理解吧,可能是分配太多了吧rnrn4. 改为256*64时,什么也没有啊?只是在现实CUDA初始化完成后提示段错误。。rnrn为什么会这样啊??rn 为什么有时候什么也不便,运行一下却得到不同结果啊,前提是清空obj文件夹??
为什么出现不了“删除”
rnrn rn rn 关于javascript隔行变色rn rn rn rn 姓名rn 年龄rnrn rn rn rn rn IDrn 姓名rn 年龄rn 操作rn rn rn rn 1rn 张三rn 20rn rn rn rn 2rn 李四rn 19rn rn rn rn 3rn 王五rn 18rn rn rn rn 4rn Bluern 23rn rn rn rn 5rn 张伟rn 22rn rn rn rn rn rn
为什么运行android2.1虚拟机一直是黑框
最近打算学android,好不容易下载android sdkrn运行android2.1虚拟机,一直是个黑框闪烁着android的英文字母rn按理说应该会出现手机屏幕那样的界面rn为什么?
为什么在同一个网段里,一些机器访问的了SQL-SERVER的服务器,另一些反而访问不了?
如题.所有机器网络都是通的
canvas (1) 画一些简单的图形
介绍以下是引自于MDN的定义内容 canvas 是 HTML5 新增的元素,可用于通过使用JavaScript中的脚本来绘制图形。例如,它可以用于绘制图形,制作照片,创建动画,甚至可以进行实时视频处理或渲染。 canvas元素创造了一个固定大小的画布,它公开了一个或多个渲染上下文,其可以用来绘制和处理要展示的内容。 canvas起初是空白的。为了展示,首先脚本需要找到渲染上下
利用MATLAB画一些简单图形
最近用MATLAB做实验,遇到点问题。 就是要求用MATLAB画出一张256*256的黑色背景的图像,在图像中间开一个15*15的白色圆形和矩形窗口下面是代码:
请问怎么在文字外加黑框?
请问怎么在文字外加黑框?
万年历 黑框 c++
 基于控制台的万年历的查询系统:      #include&amp;lt;iostream&amp;gt; #include&amp;lt;iomanip&amp;gt; //setw函数所用头文件 using namespace std; int judge=1,loop=1; //一些用到的全局变量 int mod,start,end,year,month,day,start...
helloworld黑框
运行什么程序都是黑框出来一下就没了,我都没看清是什么,怎么可以让他不自动关闭?
dialog背景黑框
白色框后面的黑框怎么回事[img=https://img-bbs.csdn.net/upload/201701/04/1483519993_533506.png][/img]rnrnprotected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stubrn super.onCreate(savedInstanceState);rn View bv = this.findViewById(android.R.id.title);rn bv.setVisibility(View.GONE);rn rn setContentView(R.layout.dialog);rn //窗口对齐屏幕宽度rn Window win = this.getWindow();rn win.getDecorView().setPadding(40, 0, 40, 0);rn WindowManager.LayoutParams lp = win.getAttributes();rn lp.width = WindowManager.LayoutParams.MATCH_PARENT;rn lp.height = WindowManager.LayoutParams.WRAP_CONTENT;rn lp.gravity = Gravity.CENTER_VERTICAL;//设置对话框置顶显示rn win.setAttributes(lp);rn rn rnrnrn rn
黑框一闪而过
一下是一个小程序,运行没有错误,但是在执行输出语句的时候 黑框直接就闪一下就没了 不知道为什么rn#include rn#include rnusing namespace std;rnrnint main()rnrn int a[4];rn string b;rn cout<<"请输入4个数字(0 < x < 10)";rn rn for(int i = 0,k; i < 4;i++)rn rn getline(cin,b);rn k = b.length();rn if(k != 1)rn rn cout<<"你输入的数字不正确,请重新输入:";rn i--;rn continue;rn rn if(b[0] > '0'&&b[0] <= '9')rn a[i] = b[0] - '10';rn elsern rn cout<<"你输入的数字不正确,请重新输入:";rn i--;rn continue;rn rn rnrn for(int i = 0; i < 4; i++)//就是这一步,而我调试的时候,是有输出的,但是我一运行,黑框就直接一闪而过了rn rn cout<
关于页面没出来,反而出现下载询问框的奇妙问题
在做练习时,写好一段jsp的最简单的程序,然后再网页中输入地址,问题出来了---他没有显示应当现实的页面,反而出现下载询问框,确定后,将用记事本编的程序用记事本显示出来了!重起了服务器,也注销过系统,还是那样,真晕。
为什么显示不了一些东西?
开网页弹出个安装什么嘚提示我点了永远不提示 然后开网页就不显示一些东西 那个地方就出个框 左上有三种颜色嘚图标那种 然后我下了最新FLASH那个也不啊 怎么解决啊?
searchView黑框问题--如何不显示黑框
在用到searchView时,每当输入文本进行搜索时,界面都会弹出一个类似toast的东西。 由于源码没怎么看明白,只能解释的很浅显啦!!! 产生原因:       为searchview设置监听(setOnQueryTextListener),需要实现onQueryTextChange()方法。   public boolean onQueryTextChange(String s){
请问为什么激发不了?
rnform1中rnform_Load 中或者在初始化函数里rnDim f2 As New Form2rnAddHandler Button1.Click, AddressOf f2.b2clickrnf2.Show()rn---------rnform2中rnPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Clickrncall b2click(sender,e)rnEnd SubrnPublic Sub b2click(ByVal sender As System.Object, ByVal e As System.EventArgs)rnMsgBox("button2_click")rnEnd Subrnrnrnrn这个是刚刚的一个人帮我写的,可是我写上之后发现,b2click激发不了Button2_Click,请问是不是还需要加什么啊?我是菜鸟,请帮忙啊,谢谢
请问为什么编译不了??
我使用JCREATOR编译,上面显示不存在APPLET软件包,所有的变量找不到符号?
请问,为什么编译不了?
rn/* readmail.c */ rnrn#include rn#include rn#include rn#include rn#include rn#include rnrnint readmail();rnrnlong err;rnLHANDLE lhSession;rnlpMapiMessage FAR *lppMessage;rnlpMapiMessage lpMessage;rnchar szSeedMessageID[512];rnchar szMessageID[512];rnchar szTmp[4096];rnchar szTmp2[50];rnrnLPSTR lpszSeedMessageID=&szSeedMessageID[0];rnLPSTR lpszMessageID=&szMessageID[0];rnrnint main()rnrn readmail();rn return(0);rnrnrnrnint readmail()rnrnrnrn /************ Logon **********************/ rn err = MAPILogon(0L, "", "", MAPI_LOGON_UI, 0L,rn &lhSession);rn if(err != SUCCESS_SUCCESS)rn rn MessageBox(0, "Error logging on", "Error", MB_OK);rn return(0);rn rnrn /********* Find Messages ********************/ rn *lpszSeedMessageID = '\0';rnrn // reset MAPIFindNext back to the top againrn err = MAPIFindNext(lhSession, 0L, "IPM.Microsoft Mail.Note",rn lpszSeedMessageID, 0L, 0L, lpszMessageID);rn if(err != SUCCESS_SUCCESS)rn rn MessageBox(0, "Error finding first message", "Error",rn MB_OK);rn err = MAPILogoff(lhSession, 0L, 0L, 0L);rn return(0);rnrnrn rnrn dorn rn lppMessage=(lpMapiMessage FAR *) &lpMessage;rn /******** Read Message *************/ rn err = MAPIReadMail(lhSession, 0L, lpszMessageID,rn MAPI_PEEK, 0L, lppMessage);rn if(err != SUCCESS_SUCCESS)rn rn MessageBox(0, "Error during message read", "Error",rn MB_OK);rn err = MAPILogoff(lhSession, 0L, 0L, 0L);rn return(0);rn rn /******* copy Subject and NoteText into string *************/ rn if((lpMessage->lpszSubject) != NULL)rn _fstrcpy(szTmp2, lpMessage->lpszSubject); // Check for NULL stringsrn rn else _fstrcpy(szTmp2,"No subject text");rn if((lpMessage->lpszNoteText) != NULL)rn if(_fstrlen(lpMessage->lpszNoteText)>4096) // Check for large message bodyrn MessageBox(0, "Message body to large", "MAPI2.C", MB_OK);rn rn _fstrcpy(szTmp, lpMessage->lpszNoteText);rn rn else _fstrcpy(szTmp, "No message body");rn printf("\nSUBJECT: %s\n", szTmp2);rn printf("\nNOTETEXT: \n%s\n", szTmp);rn /****** free memory used by MAPI *********************/ rn err = MAPIFreeBuffer(lpMessage);rn if(err != SUCCESS_SUCCESS)rn rn MessageBox(0, "Error freeing memory", "Error",MB_OK);rn rn //get next message ID.rn lstrcpy(lpszSeedMessageID, lpszMessageID);rn err = MAPIFindNext(lhSession, 0L, "IPM.Microsoft Mail.Note",rn lpszSeedMessageID, 0L, 0L, lpszMessageID);rn if(err != SUCCESS_SUCCESS)rn rn MessageBox(0, "No more messages", "Warning",rn MB_OK);rn err = MAPILogoff(lhSession, 0L, 0L, 0L);rn return(0);rn rn lppMessage=(lpMapiMessage FAR *) &lpMessage;rnrnrn while(err == SUCCESS_SUCCESS);rnrnrn /************** Logoff ***************/ rn err = MAPILogoff(lhSession, 0L, 0L, 0L);rn return(0);rn rnrnrn//====================================================================rn用Dev-C++编译时错误rn [Linker error] undefined reference to `MAPILogon@24' rn [Linker error] undefined reference to `MAPIFindNext@28' rn [Linker error] undefined reference to `MAPILogoff@16' rn [Linker error] undefined reference to `MAPIReadMail@24' rn [Linker error] undefined reference to `MAPILogoff@16' rn [Linker error] undefined reference to `MAPIFreeBuffer@4' rn [Linker error] undefined reference to `MAPIFindNext@28' rn [Linker error] undefined reference to `MAPILogoff@16' rn [Linker error] undefined reference to `MAPILogoff@16' rn ld returned 1 exit status rn C:\Dev-Cpp\project4\Makefile.win [Build Error] [Project4.exe] Error 1
请问为什么图片显示不了?
根据程序需要,将原来的图片换掉,本来是以image文件的形式显示的,当鼠标移到一定的区域,显示另一个图片以表示高亮度显示,可是当我把对应路径下的文件换成另一个文件时,图片显示不了(程序其他代码是没有动的)。rn请问怎么处理啊?
水晶报表出现登陆框 为什么
我新建了一个水晶报表,为什么出现了一个提示框,我用的是web页面
为什么总是会出现红色的框
在使用数据库时会频繁出现红色对话框.说有不可挽救的错误.按回车键结束程序.rn之后就要结束Notes及其有关的进程才能重新打开Notes.但是使用时还是会出现这个红色的错误.rn大家有没有碰到这个问题呀
使用My97DatePicker浏览器出现不了日期框
在我的电脑上出现不了日期框rn但是在其他电脑上可以出现rn我用所以浏览器都不行rn后面用foxfi和谷歌浏览器查出Get http://210.51.58.29/skin/js/My97DatePicker_1/My97DatePicker.htmrn不知道是什么情况rn麻烦告诉下答案rn谢谢
为什么OnButtonDown()函数中画不出图形?
我还有一个问题不明白:rn我正在编一个五子棋程序,我要使它点右键就画一个棋子图形:rnrnvoid CWuView::OnLButtonDown(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn ::SetCursor(m_cursor);rn if(black_white)rn if(point.x>100&&point.x<350&&point.y>20&&point.y<270)rn h=(int)((point.x-95)/20);z=(int)((point.y-15)/20);rn if(gamedata[h][z]==0)rn gamedata[h][z]=1;rn for(int i=0;i<7;i++)rn CClientDC cdc(this);rn cdc.Ellipse(h*20+105-7+i,z*20+25-7+i,h*20+105+7-i,z*20+25+7-i);rn rn black_white=FALSE;rn rn rn rn if(!black_white)rn if(point.x>100&&point.x<350&&point.y>20&&point.y<270)rn h=(point.x-95)/20;z=(point.y-15)/20;rn if(gamedata[h][z]==0)rn gamedata[h][z]=2;rn CClientDC cdc(this);rn cdc.Ellipse(h*20+105-7,z*20+25-7,h*20+105+7,z*20+25+7);rn black_white=TRUE;rn rn rn rn CView::OnLButtonDown(nFlags, point);rnrnrnvoid CWuView::OnLButtonUp(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn ::SetCursor(m_cursor);rn CView::OnLButtonUp(nFlags, point);rnrn这是使鼠标在一个(100,20,350,270)的正方形内按下时绘制圆形,但为什么却画不出来。rnrnrn棋盘代码如下:rnvoid CMainFrame::OnFileNew() rnrn // TODO: Add your command handler code herern pen.CreatePen(PS_SOLID,3,RGB(0,0,128));rn brush.CreateSolidBrush(RGB(0,0,0));rn CClientDC cdc(this);rn cdc.SelectObject(&pen);rn //cdc.SelectObject(&brush);rn cdc.Rectangle(100,20,350,270);rn //cdc.Ellipse(100,20,350,270);rn for(int i=1;i<=13;i++)rn cdc.MoveTo(105,25+(i-1)*20);rn cdc.LineTo(345,25+(i-1)*20);rn rn for(i=1;i<=13;i++)rn cdc.MoveTo(105+(i-1)*20,25);rn cdc.LineTo(105+(i-1)*20,265);rn rn //::SetCapture(this);rnrnrn
为什么opengl画不出3D图形
我用VS,想画一个正方体,不知道为什么只画出了一个正方形,代码:rn[code=c]#include rnvoid display()rnrn // glEnable(GL_DEPTH_TEST);rn glClear(GL_COLOR_BUFFER_BIT/* | GL_DEPTH_BUFFER_BIT*/);rn glClearColor(1.0f, 1.0f, 1.0f, 0.0f);rn glBegin(GL_QUADS);rn // top facern glVertex3f(0.5f, 0.5f, -0.5f);rn glVertex3f(-0.5f, 0.5f, -0.5f);rn glVertex3f(-0.5f, 0.5f, 0.5f);rn glVertex3f(0.5f, 0.5f, 0.5f);rn // bottom facern glVertex3f(0.5f, -0.5f, 0.5f);rn glVertex3f(-0.5f, -0.5f, 0.5f);rn glVertex3f(-0.5f, -0.5f, -0.5f);rn glVertex3f(-0.5f, -0.5f, 0.5f);rn // left facern glVertex3f(-0.5f, 0.5f, 0.5f);rn glVertex3f(-0.5f, 0.5f, -0.5f);rn glVertex3f(-0.5f, -0.5f, -0.5f);rn glVertex3f(-0.5f, -0.5f, 0.5f);rn // right facern glVertex3f(0.5f, 0.5f, -0.5f);rn glVertex3f(0.5f, 0.5f, 0.5f);rn glVertex3f(0.5f, -0.5f, 0.5f);rn glVertex3f(0.5f, -0.5f, -0.5f);rn // front facern glVertex3f(0.5f, 0.5f, 0.5f);rn glVertex3f(-0.5f, 0.5f, 0.5f);rn glVertex3f(-0.5f, -0.5f, 0.5f);rn glVertex3f(0.5f, -0.5f, 0.5f);rn // back facern glVertex3f(0.5f, -0.5f, -0.5f);rn glVertex3f(-0.5f, -0.5f, -0.5f);rn glVertex3f(-0.5f, 0.5f, -0.5f);rn glVertex3f(0.5f, 0.5f, -0.5f);rnrn glEnd();rn glFlush();rnrnrnint main(int argc, char * argv[])rnrn glutInit(&argc, argv);rn glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);rn glutInitWindowPosition(100, 100);rn glutInitWindowSize(512, 512);rn glutCreateWindow("MyFirstCube");rn glutDisplayFunc(display);rn glutMainLoop();rn return 0;rn[/code]rn画出来是这样:rn[img=https://img-bbs.csdn.net/upload/201512/31/1451551315_719200.png][/img]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数