本文整理汇总了C#中Keyboard.GetCurrentState方法的典型用法代码示例。如果您正苦于以下问题:C# Keyboard.GetCurrentState方法的具体用法?C# Keyboard.GetCurrentState怎么用?C# Keyboard.GetCurrentState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Keyboard
的用法示例。
在下文中一共展示了Keyboard.GetCurrentState方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitializeApplication
//.........这里部分代码省略.........
return false;
}
sw.Stop();
Console.WriteLine("toonshader.fx.bin read time: " + sw.Elapsed);
string techmap_file = Path.Combine(Application.StartupPath, @"techmap.txt");
if (!File.Exists(techmap_file))
{
Console.WriteLine("File not found: " + techmap_file);
return false;
}
techmap.Load(techmap_file);
control.MouseDown += new MouseEventHandler(form_OnMouseDown);
// Define the properties of the swap chain.
SwapChainDescription swapChainDescription = DefineSwapChainDescription(control);
// Create DirectX Graphics Interface factory, used to create the swap chain.
dxgi_factory = new SharpDX.DXGI.Factory();
// Create the swap chain.
swap_chain = new SwapChain(dxgi_factory, device, swapChainDescription);
// Retrieve the back buffer of the swap chain.
buf0 = swap_chain.GetBackBuffer<Texture2D>(0);
buf0_view = new RenderTargetView(device, buf0);
// Create a depth buffer, using the same width and height as the back buffer.
Texture2DDescription depthBufferDescription = DefineDepthBufferDescription(control);
// Create the depth buffer.
ztex = new Texture2D(device, depthBufferDescription);
ztex_view = new DepthStencilView(device, ztex);
ctx.OutputMerger.SetRenderTargets(ztex_view, buf0_view);
viewport = new Viewport(0, 0, hmd.Resolution.Width, hmd.Resolution.Height, 0.0f, 1.0f);
ctx.Rasterizer.SetViewport(viewport);
// Retrieve the DXGI device, in order to set the maximum frame latency.
using (SharpDX.DXGI.Device1 dxgiDevice = device.QueryInterface<SharpDX.DXGI.Device1>())
{
dxgiDevice.MaximumFrameLatency = 1;
}
layers = new OculusWrap.Layers();
layer_eye_fov = layers.AddLayerEyeFov();
CreateEyeTextures();
CreateMirrorTexture(control);
World_variable = effect.GetVariableBySemantic("World").AsMatrix();
WorldView_variable = effect.GetVariableBySemantic("WorldView").AsMatrix();
WorldViewProjection_variable = effect.GetVariableBySemantic("WorldViewProjection").AsMatrix();
/* for HUD */
Projection_variable = effect.GetVariableBySemantic("Projection").AsMatrix();
LocalBoneMats_variable = effect.GetVariableByName("LocalBoneMats").AsMatrix();
LightDirForced_variable = effect.GetVariableByName("LightDirForced").AsVector();
UVSCR_variable = effect.GetVariableByName("UVSCR").AsVector();
cb_variable = effect.GetConstantBufferByName("cb");
ShadeTex_texture_variable = effect.GetVariableByName("ShadeTex_texture").AsShaderResource();
ColorTex_texture_variable = effect.GetVariableByName("ColorTex_texture").AsShaderResource();
//figures.Camera = camera;
figures.TSOFileOpen += delegate(TSOFile tso)
{
tso.Open(device, effect);
techmap.AssignTechniqueIndices(tso);
};
// Define an input layout to be passed to the vertex shader.
var technique = effect.GetTechniqueByIndex(0);
il = new InputLayout(device, technique.GetPassByIndex(0).Description.Signature, TSOSubMesh.ie);
// Setup the immediate context to use the shaders and model we defined.
ctx.InputAssembler.InputLayout = il;
DefineBlendState();
DefineDepthStencilState();
DefineRasterizerState();
main_camera = new Camera()
{
Position = ocu_config.Position,
Rotation = Quaternion.Identity,
};
directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.Acquire();
keyboardState = keyboard.GetCurrentState();
return true;
}
示例2: TSOForm
public TSOForm(TSOConfig tso_config, string[] args)
{
this.tso_config = tso_config;
InitializeComponent();
this.ClientSize = tso_config.ClientSize;
this.DragDrop += new DragEventHandler(form_OnDragDrop);
this.DragOver += new DragEventHandler(form_OnDragOver);
this.UserResized += delegate(Object sender, EventArgs e)
{
userResized = true;
};
this.viewer = new Viewer();
viewer.ScreenColor = tso_config.ScreenColor;
this.fig_form = new FigureForm();
if (viewer.InitializeApplication(this, tso_config))
{
viewer.figures.FigureEvent += delegate(object sender, EventArgs e)
{
Figure fig;
if (viewer.figures.TryGetFigure(out fig))
fig_form.SetFigure(fig);
else
fig_form.Clear();
};
viewer.Camera.SetTranslation(tso_config.Position);
foreach (string arg in args)
viewer.figures.LoadAnyFile(arg, true);
if (viewer.figures.Count == 0)
viewer.figures.LoadAnyFile(Path.Combine(save_path, @"system.tdcgsav.png"), true);
//this.timer1.Enabled = true;
}
directInput = new DirectInput();
keyboard = new Keyboard(directInput);
keyboard.Acquire();
keyboardState = keyboard.GetCurrentState();
}