游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2562|回复: 7

关于2D游戏中全屏分辨率的问题

[复制链接]

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2005-8-4 14:17:00 | 显示全部楼层 |阅读模式
如果改变了分辨率,我所有图片的尺寸怎么办,都要在游戏中修改吗

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2005-8-4 14:26:00 | 显示全部楼层

Re: 关于2D游戏中全屏分辨率的问题

如果以图片中的游戏作参照的话,很明显不需要
sf_200584142541.jpg

29

主题

421

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2005-8-4 14:26:00 | 显示全部楼层

Re: 关于2D游戏中全屏分辨率的问题

Screenshot002.jpg
sf_20058414264.jpg

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2005-8-4 19:36:00 | 显示全部楼层

Re:关于2D游戏中全屏分辨率的问题

以图片中的游戏作参照??

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-4 21:21:00 | 显示全部楼层

Re:关于2D游戏中全屏分辨率的问题

VB6+DX7全屏幕模式显示(如果用800 X 600 )只需要把最后一行修改就好了.

Option Explicit
Dim objDX As New DirectX7
Dim objDD As DirectDraw7
FORM1.AutoRedraw = True
FORM1.BackColor = QBColor(0)
FORM1.ScaleMode = 3
FORM1.Height = 480 * 15: FORM1.Width = 640 * 15
Set objDD = objDX.DirectDrawCreate("")
Call objDD.SetCooperativeLevel(Me.hWnd, DDSCL_FULLSCREEN Or DDSCL_ALLOWMODEX Or DDSCL_EXCLUSIVE)
objDD.SetDisplayMode 640, 480, 16, 0, DDSDM_DEFAULT

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2005-8-5 08:34:00 | 显示全部楼层

Re:关于2D游戏中全屏分辨率的问题

VC里如果直接改DISPLAYMODE,增大分辨率,出现的就是人和背景都变小了,余出来那块地方是黑的

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-8-5 10:28:00 | 显示全部楼层

Re:关于2D游戏中全屏分辨率的问题

2D屏幕坐标使用浮点相对坐标,屏幕左上角为0,0,右下角为1.0f,1.0f,材质寻址的时候也使用这种坐标,不过设计的时候最好界面上的元素都要留缓冲,不然,容易出现半个像素截断的问题

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2005-8-5 19:30:00 | 显示全部楼层

Re:关于2D游戏中全屏分辨率的问题

听不懂,半个像素??能不能直接回答我题目中的问题呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-26 18:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表