jjzjj

Direct2d

全部标签

windows - 在 windows/direct3d 中使用来自 ttf 文件的字体

我正在使用direct3d9并使用D3DXCreateFont创建一个字体对象,我可以使用它来将文本写入屏幕。但是我想使用TTF文件中的字体而不是已安装的字体。有什么方法可以从TTF文件创建字体对象,而无需首先将字体安装到我不想做的窗口中? 最佳答案 尝试使用AddFontResourceExFunction.回复:MSDNFontInstallationandDeletion 关于windows-在windows/direct3d中使用来自ttf文件的字体,我们在StackOverfl

c++ - 检索要通过网络发送的 ID3D11Texture2D 数据

我正在修改桌面复制api示例kindlyprovidedbyMicrosoft捕获屏幕并通过网络将更新发送到我的应用程序。我知道如何实际发送数据;我的问题是从ID3D11Texture2D对象获取数据。ID3D11Texture2D*m_AcquiredDesktopImage;IDXGIResource*desktopResource=nullptr;DXGI_OUTDUPL_FRAME_INFOFrameInfo;//GetnewframeHRESULThr=m_DeskDupl->AcquireNextFrame(500,&FrameInfo,&desktopResource);

c++ - 如何确定安装了哪个版本的 Direct3D?

我们有一个应用程序需要使用Direct3D。具体来说,它至少需要DirectX9.0c版本4.09.0000.0904。虽然这应该存在于所有较新的XP机器上,但它可能不会安装在较旧的XP机器上。我如何以编程方式(使用C++)确定它是否已安装?我希望能够向用户提供Direct3D将不可用的信息消息。 最佳答案 调用DirectXSetupGetVersion:http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupget

Cartographer算法2D激光雷达与IMU融合建图

 上一篇文章讲了cartographer算法手持雷达建图的参数调试,这篇进一步讲如何融合2D雷达与IMU采用cartographer算法进行slam建图。cartographer算法手持二维激光雷达建图(不使用里程计及IMU)https://blog.csdn.net/wangchuchua/article/details/127268037?spm=1001.2014.3001.5502首先先说一下我的硬件设备:思岚s1激光雷达、ToboticsROSIMUHFI-A9。  和上一篇讲的一样在进行文件修改之前一定一定要先弄明白自己的雷达和IMU的话题名称topic_id以及frame_id,

c# - OnCollisionEnter 不与 2D 碰撞器统一调用

我检查了几乎所有的答案,但这些大多是简单的错误和失误。我的问题是即使与其他刚体发生碰撞也不会调用OnCollisionEnter。这里是没有被调用的部分:voidOnCollisionEnter(UnityEngine.Collisioncol){Debug.Log("collision!!!");foreach(ContactPointcontactincol.contacts){//checkingtheindividualcollisionsif(contact.Equals(this.target)){if(!attacking){Debug.Log("hittingtarge

c# - 为什么 foreach(var i in array2D) 适用于多维数组?

给定以下C#代码:int[,]array2D=newint[10,10];intsum=0;foreach(variinarray2D){sum+=i;}问题是:是什么导致了i的类型?被正确推断为int?这一点都不明显,因为array2D是一个矩形数组。它没有实现IEnumerable.它还实现了一个GetEnumerator()方法,返回System.Collections.IEnumerator.因此,我希望i类型为object.我的代码使用的是.net4.03。相关问题:WhydoC#MultidimensionalarraysnotimplementIEnumerable?.

c# - 两个向量 2D 之间的角度

我正在尝试计算两个向量之间的角度。我试过了,但它总是返回零:publicdoubleGetAngle(Vector2a,Vector2b){doubleangle=Math.Atan2(b.Y,b.X)-Math.Atan2(a.Y,a.X);returnangle;}GetAngle(newVector2(1,1),newVector2(50,50)); 最佳答案 你应该看看atan2(here)的文档。您正在寻找的是找到B(左上向量)和A(右下向量)之间的差异,然后将其作为参数传递给atan2returnMath.Atan2(b

c# - Unity 4.3 - 2D,如何以编程方式将 Sprite 分配给对象

我正在尝试创建一个负责创建和显示不同Sprite的对象,因此我想以编程方式直接访问Assets/Sprite,而不是将Sprite拖放到该对象下的层次结构中。有一种方法可以通过编程方式创建一个新的Sprite并分配我在Assets文件夹中的内容吗?我还想要一种数据结构,在游戏开始时加载一些图像,一个数组或字典或类似的东西,这样我就可以根据某些情况更改我需要显示的图像。但是让我感到困惑的是,因为我是Unity的新手,所以如何使用Assets文件夹以编程方式引用Sprite来创建Sprite。随进度编辑:我创建了一个像这样的Sprite数组:publicSprite[]mySprites;

c# - Unity 2d跳跃脚本

有没有人有一个好的2d游戏unity跳转脚本?我的代码有效,但离跳跃还很远,看起来它在飞。usingUnityEngine;usingSystem.Collections;publicclassmovingplayer:MonoBehaviour{publicVector2speed=newVector2(10,10);privateVector2movement=newVector2(1,1);//UsethisforinitializationvoidStart(){}//UpdateiscalledonceperframevoidUpdate(){floatinputX=Inpu

c# - cocos2d-xna : sprite is not drawn if using instance of a class inherited from sprite

我有一个基于Cocos2DXNA和MonoGame的游戏项目。我想在CCSprite类中添加一些自定义逻辑,所以我创建了一个继承自CCSprite的类。我添加了一个虚拟自动属性并尝试使用此类,但出于某种原因,作为我的自定义Sprite类实例创建的Sprite未显示在图层上,而作为CCSprite类实例的Sprite完全没问题。代码如下所示:publicclassSprite:CCSprite{publicstringSomeProp{get;set;}}...line1:varmySprite1=newSprite("texture.png");line2:varmySprite1=n