我试图通过单击并拖动鼠标来绘制画布.我的问题是,除了线条质量很差(我想要一个更明显的边框)之外,它只有在0,0时才会看到鼠标位置.当我将鼠标移动到下角时,该线增加了它与它的距离,就像我在画布中间时一样,该线已经超出它.我的代码在:http://jsfiddle.net/ajTkP/12/
我也会在这里发布:
var MDown = false;
var Color = 'blue';
var Canvas = document.getElementById('canvas');
var Context = Canvas.getContext('2d');
Canvas.onselectstart = function() { return false; };
Canvas.unselectable = "on";
Canvas.style.MozUserSelect = "none";
Canvas.onmousedown = function(e) {
MDown = true;
Context.strokeStyle = Color;
Context.lineWidth = 3;
Context.lineCap = 'round';
Context.beginPath();
Context.moveTo(e.pageX - Position(Canvas).left, e.pageY - 5);
}
Canvas.onmouseup = function() { MDown = false; };
Canvas.onmousemove = function(e) {
if (MDown) {
Context.lineTo(e.pageX - Position(Canvas).left, e.pageY - 5);
Context.stroke(); …
Run Code Online (Sandbox Code Playgroud) 像往常一样,指针的问题.这次我试图读取一个文件(以二进制模式打开)并将其中的一部分存储在std :: string对象中.让我们来看看:
FILE* myfile = fopen("myfile.bin", "rb");
if (myfile != NULL) {
short stringlength = 6;
string mystring;
fseek(myfile , 0, SEEK_SET);
fread((char*)mystring.c_str(), sizeof(char), (size_t)stringlength, myfile);
cout << mystring;
fclose(myfile );
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?我没有得到任何消息.我确定文件没问题当我尝试使用char*它确实有效但我想将它直接存储到字符串中.谢谢你的帮助!
我刚刚从Windows迁移到Linux,我尝试创建一个简单的应用程序,打开一个控制台,显示一条消息并等待按键关闭.我在Windows上创建它并且它可以工作,然后我只是将文件移动到Linux.没有做任何改变,只是用g ++编译它,我没有错误.问题是在Linux(Ubuntu 12.04)上我无法看到控制台和一些消息要求我在关闭前按任意键.我的代码就像这样简单:
#include <iostream>
#include <cstdio>
int main() {
cout << "Writing file...\n";
FILE *myfile = fopen("testfile.txt", "w");
fwrite("test", sizeof(char), 4, myfile);
fclose(myfile);
cout << "Press any key to exit...\n";
cin.ignore();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在Windows上,当我启动可执行文件时,控制台窗口将显示消息并在按任意键时关闭.在Linux上,当我执行程序时,我什么都没得到.它确实创建了testfile.txt文件并插入了文本,因此cstdio相关的函数确实有效,但我看不到任何带有这些消息的控制台,我不明白为什么.也许我不知道如何在Linux上打开一个简单的可执行文件.我想要的是双击它,看到一个包含两个简单消息的控制台.你瘦了我做错了什么?谢谢!
另外,我使用g ++编译cpp文件: g++ -Wall -s -O2 test.cpp -o test
我有3个域指向相同的Laravel应用程序.我想要的是每个人连接到自己的数据库并根据TLD加载自己的语言文件.我可以在哪里设置这些设置的文件?我可以直接在配置文件中执行此操作,也可以在加载配置之前执行某些操作.
我所拥有的是一个简短的函数,它将解析域并获得TLD,在此基础上,经过快速验证后,我们将知道将使用哪种数据库和语言.
我有这个问题让我很生气,所以我来这里寻求你的帮助.我有这个代码,应该创建一个简单的窗口并显示它:
void ShowMainWindow() {
WNDCLASSEX main_window_class; // New window class for the splash window //
main_window_class.cbSize = sizeof(WNDCLASSEX); // Set size of the splash window class //
main_window_class.style = CS_PARENTDC|CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; // Main window class style //
main_window_class.lpfnWndProc = MainProc; // Pointer to the main window procedure //
main_window_class.cbClsExtra = 0; // No extra bytes after class structure //
main_window_class.cbWndExtra = 0; // No extra bytes after window's instance //
main_window_class.hInstance = Instance; // Set instance of the window //
main_window_class.hIcon …
Run Code Online (Sandbox Code Playgroud) 这是Linux。我创建了一个窗口,我想将其背景颜色更改为绿色。这是我的代码的样子:
Window xwin = XCreateSimpleWindow(dis,
DefaultRootWindow(dis),
0, 0,
500, 300,
0,
WhitePixel(dis, 0),
WhitePixel(dis, 0));
GC gc = XCreateGC(dis, xwin, 0, NULL);
XColor color;
Colormap colormap;
char green[] = "#00FF00";
colormap = DefaultColormap(dis, 0);
XParseColor(dis, colormap, green, &color);
XAllocColor(dis, colormap, &color);
XSetBackground(dis, gc, color.pixel);
XMapWindow(dis, xwin);
XFlush(dis);
Run Code Online (Sandbox Code Playgroud)
我看到的窗户是白色的。是否可以使用 X11 在 Linux 中更改窗口背景颜色?谢谢!
我试图使这个C++代码更抽象,更容易看到和理解,并占用更少的空间.它是一个函数,它为一个大小和一个位置取一个字符串和两个整数.
HWND CreateButon(string Title, const int[2] Size, const int[2] Position) {
// Create the control, assign title, size and position
// Return HWND
}
HWND MyButton = CreateButton("Button1", [100, 20], [10, 10]);
Run Code Online (Sandbox Code Playgroud)
我知道最后一个是错的.我只是这样写,所以你可以看到我的意思.我想直接发送大小和位置值作为参数.我可以使用,structs
但必须先申报.与其他一些变量相同.我只想将它们作为两个整数的组发送给参数,我想知道是否有一个解决方法.最重要的是它只是为了让它紧凑而简单.
首先,这是片段的代码:
public class MyFragment extends Fragment {
private View FragmentView;
public static Fragment newInstance() {
MyFragment NewFragment = new MyFragment();
return NewFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
FragmentView = inflater.inflate(
R.layout.tasks,
new LinearLayout(MainActivity.MainContext)
);
FragmentView.setLayoutParams(
new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT
)
);
addText();
return FragmentView;
}
private void addText() {
TasksView.setBackgroundResource(R.drawable.bg_image);
TextView MyTitle = new TextView(MainActivity.MainContext);
MyTitle.setLayoutParams(
new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT
)
);
MyTitle.setText(R.string.mytitle);
((LinearLayout) FragmentView).addView(MyTitle ); …
Run Code Online (Sandbox Code Playgroud) 我想创建一个重复图像的背景,并在它上面添加从白色到透明的渐变。因此,它应该从视图顶部的全白开始,然后在底部完全透明,在那里可以完全看到背景图像。我的代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:dither="true"
android:src="@drawable/bg"
android:tileMode="repeat" >
</bitmap>
</item>
<item>
<shape>
<gradient
android:angle="90"
android:endColor="#ffffffff"
android:startColor="#00000000" />
</shape>
</item>
Run Code Online (Sandbox Code Playgroud)
问题是我没有得到从白色(#ffffff)到透明的渐变,而是从灰色到透明的渐变。使用颜色选择器,我得到了endColor的代码它是 #dfdfdf。
为什么会出错?谢谢!
屏幕截图:
规格
我以一种风格使用这个背景:
<resources>
<style name="Theme.NoBackground" parent="android:Theme">
<item name="android:windowBackground">@drawable/background</item>"
</style>
</resources>
Run Code Online (Sandbox Code Playgroud) 我有5个简单的按钮,我希望它们像单选按钮一样,但没有勾选框(或者他们称之为的任何东西).它们在行中对齐,我只希望一次选择其中一个,当选择一个按钮时,它必须保持其选定的样式.我的布局代码如下所示:
<Button
android:id="@+id/button1"
android:layout_width="150dp"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_margin="0dp"
android:text="@string/mybutton1" />
<Button
android:id="@+id/button2"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/button1"
android:text="@string/mybutton2" />
// and so on
Run Code Online (Sandbox Code Playgroud)
我的代码:
mybtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mybtn1.setPressed(true);
}
});
Run Code Online (Sandbox Code Playgroud)
所以,我不知道我是否可以在布局或代码中执行此操作.当我点击按钮时,有没有办法让按钮保持在选定状态(和选定的样式)?此外,是否可以将事件分配给所有这些按钮?
谢谢!
c++ ×4
android ×3
colors ×2
arguments ×1
arrays ×1
background ×1
button ×1
canvas ×1
casting ×1
console ×1
cout ×1
cursor ×1
draw ×1
fragment ×1
fread ×1
gradient ×1
integer ×1
javascript ×1
laravel ×1
laravel-5 ×1
linux ×1
php ×1
point ×1
pointers ×1
selected ×1
state ×1
std ×1
string ×1
textview ×1
title ×1
winapi ×1
window ×1
x11 ×1
xlib ×1