我已经阅读了一段时间的Unicode和UTF-8编码,我想我理解它,所以希望这不是一个愚蠢的问题:
我有一个文件,其中包含一些CJK字符,并已保存为UTF-8.我安装了各种亚洲语言包,并且其他应用程序正确地呈现了字符,所以我知道这很有用.
在我的Java应用程序中,我按如下方式读取文件:
// Create objects
fis = new FileInputStream(new File("xyz.sgf"));
InputStreamReader is = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(is);
// Read and display file contents
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println(sb);
Run Code Online (Sandbox Code Playgroud)
输出显示CJK字符为'???'.一个is.getEncoding()确认它肯定使用UTF-8的电话.我错过了让角色正确显示的步骤?如果它有所不同,我正在使用Eclipse控制台查看输出.
我有一个<Grid>包含一些垂直和水平<Line>的.我希望网格可以根据窗口大小进行扩展,并保持其宽高比,因此它包含在a中<Viewbox Stretch="Uniform">.
但是,我也希望线条总是以1像素的宽度渲染,所以我使用:
Line line = new Line();
line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);
// other line settings here...
Run Code Online (Sandbox Code Playgroud)
这使得线条的初始外观非常理想,但是一旦开始调整窗口大小,拉伸/缩放就会开始,并且线条再次成为1和2像素厚度的混合.
有没有办法让线条总是1像素厚,还可以调整窗口/网格的大小?
更新 - 根据Clemens的建议使用路径几何
@Clemens - 感谢您突出显示线条和路径之间的渲染差异.当我尝试使用你的例子重新编写我的代码时,我会感觉到我正在为自己挖掘更多的漏洞,并没有真正掌握整个概念(完全是我的错,不是你的,我只是WPF的新手) .
我将添加一些截图来说明以下描述:
我正在制作一个游戏板(对于Go游戏,以防万一有助于理解布局).我有一个9x9网格,我打算通过简单地将椭圆添加到特定网格单元来放置游戏块.
然而,为了在板上绘制下面的线,我需要在板上绘制与单元格中间相交的线(在Go中,块放置在交叉点上,而不是单元格的中间).
很可能我采取了完全错误的方法,请随时告诉我重新开始不同的路线,而不是在当前结构中进行黑客攻击.
这就是我到目前为止的方式(由于计算坐标的方式,我以编程方式添加路径.不确定是否可以在XAML中完成):
XAML:
<Grid MinHeight="400" MinWidth="400" ShowGridLines="False" x:Name="boardGrid">
<Grid.Resources>
<ScaleTransform x:Key="transform"
ScaleX="{Binding ActualWidth, ElementName=boardGrid}"
ScaleY="{Binding ActualHeight, ElementName=boardGrid}" />
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<!-- more rows, 9 in total -->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<!-- more columns, 9 in total -->
</Grid.ColumnDefinitions>
<!-- example game pieces -->
<Ellipse …Run Code Online (Sandbox Code Playgroud) 我有一个带有嵌入式youtube视频的页面,并且正在尝试实现自定义叠加层,您可以在其中使用可调整大小和可拖动的区域<div>(使用JQuery UI)定义区域。
在<div>屏幕上的其他区域拖动鼠标时,它的响应速度非常快,但是在视频上播放(如果使用IFrame API嵌入,则很重要),如果将鼠标移到抓取位置以外的任何位置,它将定期“失去抓地力”在调整大小手柄或移动手柄上。IE和Chrome都是这种情况。
JSFiddle此处:http://jsfiddle.net/MfZes/1/(可拖动框位于youtube框架下方)
有谁知道这是为什么,或者是否可以避免?
提前致谢。
antialiasing ×1
c# ×1
cjk ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
utf-8 ×1
viewbox ×1
wpf ×1
youtube-api ×1