本文整理汇总了C++中dash函数的典型用法代码示例。如果您正苦于以下问题:C++ dash函数的具体用法?C++ dash怎么用?C++ dash使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dash函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: sC
void sC() {
dash();
dot();
dash();
dot();
cBreak();
}
开发者ID:DiLRandI,项目名称:Arduino-2,代码行数:7,代码来源:Morse.c
示例2: sJ
void sJ() {
dot();
dash();
dash();
dash();
cBreak();
}
开发者ID:DiLRandI,项目名称:Arduino-2,代码行数:7,代码来源:Morse.c
示例3: sP
void sP() {
dot();
dash();
dash();
dot();
cBreak();
}
开发者ID:DiLRandI,项目名称:Arduino-2,代码行数:7,代码来源:Morse.c
示例4: o
void o(void)
{
dash();
dash();
dash();
delay_ms(LETTERSPACE);
}
开发者ID:cvphelps,项目名称:courseware,代码行数:7,代码来源:sos.c
示例5: O
void O()
{
dash();
beep(200,100);
space(1);
dash();
beep(200,100);
space(1);
dash();
beep(200,100);
space(3);
}
开发者ID:LaitaStefan,项目名称:labs-2014,代码行数:12,代码来源:lab1.c
示例6: textToMorse
void Morse::emitWord(String word) {
int len = word.length();
int i, ci;
for (i = 0; i < len; i++) {
String code = textToMorse(word.charAt(i));
int codeLen = code.length();
for (ci = 0; ci < codeLen; ci++) {
if (code[ci] == '.') {
dot();
} else {
dash();
}
}
// morse code states there should be a 3 time unit pause between
// characters
// 2 here and one at the end of dot/dash
delay(_timeUnit * 2);
}
// morse code states there should be a 7 time unit pause between words
// 4 here and 3 above
delay(_timeUnit * 4);
}
开发者ID:defektive,项目名称:Morse,代码行数:25,代码来源:Morse.cpp
示例7: readIn2dData
std::vector< std::vector<double> > readIn2dData(const char* filename)
{
std::vector< std::vector<double> > table;
std::fstream ifs;
ifs.open(filename);
while (true)
{
std::string line;
std::string dash ("--");
double buf;
getline(ifs, line);
std::stringstream ss(line, std::ios_base::out|std::ios_base::in|std::ios_base::binary);
if (!ifs)
break;
if (line[0] == '#' || line.empty() || line == "--" )
continue;
std::vector<double> row;
while (ss >> buf){
row.push_back(buf);
}
table.push_back(row);
}
ifs.close();
return table;
}
开发者ID:cationly,项目名称:nmdpy,代码行数:28,代码来源:nmdsed.cpp
示例8: dash
void TargetPhrase::SetAlignmentInfo(const StringPiece &alignString)
{
AlignmentInfo::CollType alignTerm, alignNonTerm;
for (util::TokenIter<util::AnyCharacter, true> token(alignString, util::AnyCharacter(" \t")); token; ++token) {
util::TokenIter<util::SingleCharacter, false> dash(*token, util::SingleCharacter('-'));
char *endptr;
size_t sourcePos = strtoul(dash->data(), &endptr, 10);
UTIL_THROW_IF(endptr != dash->data() + dash->size(), util::ErrnoException, "Error parsing alignment" << *dash);
++dash;
size_t targetPos = strtoul(dash->data(), &endptr, 10);
UTIL_THROW_IF(endptr != dash->data() + dash->size(), util::ErrnoException, "Error parsing alignment" << *dash);
UTIL_THROW_IF(++dash, util::Exception, "Extra gunk in alignment " << *token);
if (GetWord(targetPos).IsNonTerminal()) {
alignNonTerm.insert(std::pair<size_t,size_t>(sourcePos, targetPos));
}
else {
alignTerm.insert(std::pair<size_t,size_t>(sourcePos, targetPos));
}
}
SetAlignTerm(alignTerm);
SetAlignNonTerm(alignNonTerm);
}
开发者ID:Applied-Language-Solutions,项目名称:mosesdecoder,代码行数:26,代码来源:TargetPhrase.cpp
示例9: loop
/* proceed one character per cycle */
static inline void loop() {
byte encodedChar;
byte charNumSymbols;
/* read next char */
char messageChar = message[messageIdx];
/* handle special cases and validate input */
if (messageChar == ' ') { /* space */
delay(wordSpaceLength_ms - charSpaceLength_ms - blinkSpaceLength_ms);
advanceChar();
return;
} else if (messageChar < '0' ||
(messageChar > '9' && messageChar < 'A') ||
messageChar > 'Z') { /* Invalid char! Skip. */
advanceChar();
return;
}
/* unpack current character encoding */
encodedChar = morseEncoding[messageChar - '0'];
charNumSymbols = encodedChar >> 5; /* top three bits */
/* iterate over symbols in char frorm right to left */
while (charNumSymbols--) {
if (encodedChar & 1) dash();
else dot();
delay(blinkSpaceLength_ms);
encodedChar >>= 1;
}
/* terminate char */
delay(charSpaceLength_ms - blinkSpaceLength_ms);
advanceChar();
}
开发者ID:fotonick,项目名称:arduino_explorations,代码行数:36,代码来源:morse.c
示例10: getDrawCoords
// ****************************************************************************
void MolDraw2DSVG::drawLine(const Point2D &cds1, const Point2D &cds2) {
Point2D c1 = getDrawCoords(cds1);
Point2D c2 = getDrawCoords(cds2);
std::string col = DrawColourToSVG(colour());
unsigned int width = lineWidth();
std::string dashString = "";
const DashPattern &dashes = dash();
if (dashes.size()) {
std::stringstream dss;
dss << ";stroke-dasharray:";
std::copy(dashes.begin(), dashes.end() - 1,
std::ostream_iterator<unsigned int>(dss, ","));
dss << dashes.back();
dashString = dss.str();
}
d_os << "<path ";
if (d_activeClass != "") {
d_os << "class='" << d_activeClass << "' ";
}
d_os << "d='M " << c1.x << "," << c1.y << " " << c2.x << "," << c2.y << "' ";
d_os << "style='fill:none;fill-rule:evenodd;stroke:" << col
<< ";stroke-width:" << width
<< "px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
<< dashString << "'";
d_os << " />\n";
}
开发者ID:rdkit,项目名称:rdkit,代码行数:27,代码来源:MolDraw2DSVG.cpp
示例11: sB
void sB() {
dash();
dot();
dot();
dot();
cBreak();
}
开发者ID:DiLRandI,项目名称:Arduino-2,代码行数:7,代码来源:Morse.c
示例12: onDrawContent
virtual void onDrawContent(SkCanvas* canvas) {
SkScalar intervals[8] = { .5f, .3f, .5f, .3f, .5f, .3f, .5f, .3f };
SkAutoTUnref<SkDashPathEffect> dash(SkDashPathEffect::Create(intervals, 2, fPhase));
SkAutoTUnref<SkCornerPathEffect> corner(SkCornerPathEffect::Create(.25f));
SkAutoTUnref<SkComposePathEffect> compose(SkComposePathEffect::Create(dash, corner));
SkPaint outlinePaint;
outlinePaint.setAntiAlias(true); // dashed paint for bitmap
outlinePaint.setStyle(SkPaint::kStroke_Style);
outlinePaint.setPathEffect(compose);
canvas->scale(10.0f, 10.0f); // scales up
for (int i = 0; i < fNumBits; ++i) {
canvas->save();
for (size_t j = 0; j < SK_ARRAY_COUNT(gBitsToPath_fns); ++j) {
SkPath path;
gBitsToPath_fns[j](&path, (char*) &gBits[i], fW, fH, fRowBytes);
//draw skPath and outline
canvas->drawPath(path, fBmpPaint);
canvas->translate(1.5f * fW, 0); // translates past previous bitmap
canvas->drawPath(path, outlinePaint);
canvas->translate(1.5f * fW, 0); // translates past previous bitmap
}
canvas->restore();
canvas->translate(0, 1.5f * fH); //translate to next row
}
// for animated pathEffect
fPhase += .01f;
this->inval(NULL);
}
开发者ID:Adenilson,项目名称:skia,代码行数:33,代码来源:SamplePathUtils.cpp
示例13: DoTurnKickCommand
int DoTurnKickCommand(TurnKickCommand com)
{
if (com.time != Mem->CurrentTime) {
my_error("DoTurnKickCommand- told to do command not set this cycle");
return 0;
}
switch (com.type) {
case CMD_none:
break;
case CMD_dash:
DebugKick(printf("DoTurnKickCommand: dash\n"));
dash(com.power);
break;
case CMD_turn:
DebugKick(printf("DoTurnKickCommand: turn\n"));
turn(com.angle);
break;
case CMD_kick:
DebugKick(printf("DoTurnKickCommand: kick\n"));
kick(com.power, com.angle);
break;
default:
my_error("DoTurnKickCommand- unimplemented type!");
return 0;
}
if (com.turn_neck) {
turn_neck(com.turn_neck_angle);
}
return 1;
}
开发者ID:edymanoloiu,项目名称:FotbalRobotic,代码行数:33,代码来源:kick.C
示例14: onDrawContent
virtual void onDrawContent(SkCanvas* canvas) {
static const char* gStr[] = {
"11",
"44",
"112233",
"411327463524",
};
SkPaint paint;
paint.setStrokeWidth(SkIntToScalar(1));
SkScalar x0 = SkIntToScalar(10);
SkScalar y0 = SkIntToScalar(10);
SkScalar x1 = x0 + SkIntToScalar(1000);
for (size_t i = 0; i < SK_ARRAY_COUNT(gStr); i++) {
SkScalar interval[12];
size_t len = SkMin32(strlen(gStr[i]), SK_ARRAY_COUNT(interval));
for (size_t j = 0; j < len; j++) {
interval[j] = SkIntToScalar(gStr[i][j] - '0');
}
SkDashPathEffect dash(interval, len, 0);
paint.setPathEffect(&dash);
canvas->drawLine(x0, y0, x1, y0, paint);
paint.setPathEffect(NULL);
y0 += paint.getStrokeWidth() * 3;
}
setBitmapDash(&paint, 3);
canvas->drawLine(x0, y0, x1, y0, paint);
}
开发者ID:UIKit0,项目名称:skia,代码行数:32,代码来源:SampleDash.cpp
示例15: main
int main(int argc, char ** argv) {
char * string = argv[1];
char * morse_string;
int current_char;
wiringPiSetup () ;
pinMode (OUTPUT_PIN, OUTPUT) ;
puts(string);
while(*string) {
current_char = (*string | 32) - 'a';
if (current_char >= 0 && current_char < 26) {
morse_string = conversion_map[current_char];
while(*morse_string) {
if (*morse_string == '.') {
dot();
} else if (*morse_string == '-') {
dash();
}
morse_string++;
}
}
delay(CHAR_DELAY);
string++;
}
return 0;
}
开发者ID:jcfs,项目名称:gpio-morse,代码行数:29,代码来源:morse.c
示例16: validateTopicName
static void validateTopicName(const QString& topic)
{
if (topic.isEmpty())
{
throw std::invalid_argument("empty topic");
}
// Can't start or end with a '/' but anywhere else is okay
// Can't have "//" as that implies empty token
if (topic.startsWith("/") || topic.endsWith("/") ||
topic.contains("//"))
{
throw std::invalid_argument(QString("invalid topic: %1").arg(topic).toStdString());
}
QString::const_iterator topicEnd = topic.end();
QChar A('A'), Z('Z'), a('a'), z('z'), zero('0'), nine('9');
QChar dash('-'), slash('/'), underscore('_');
for (QString::const_iterator i = topic.begin(); i < topicEnd; ++i)
{
QChar c(*i);
if ((A <= c) && (c <= Z)) continue;
if ((a <= c) && (c <= z)) continue;
if ((zero <= c) && (c <= nine)) continue;
if ((c == underscore) || (c == dash) || (c == slash)) continue;
throw std::invalid_argument(QString("invalid topic: %1").arg(topic).toStdString());
}
}
开发者ID:domibel,项目名称:CTK,代码行数:28,代码来源:ctkBusEvent.cpp
示例17: DEF_TEST
DEF_TEST(DashPathEffectTest_crbug_348821, r) {
SkScalar intervals[] = { 1.76934361e+36f, 2.80259693e-45f }; // Values from bug.
const int count = 2;
SkScalar phase = SK_ScalarInfinity; // Used to force a nonsense effect.
sk_sp<SkPathEffect> dash(SkDashPathEffect::Make(intervals, count, phase));
REPORTER_ASSERT(r, dash == nullptr);
}
开发者ID:BertiKarsunke,项目名称:skia,代码行数:8,代码来源:DashPathEffectTest.cpp
示例18: DEF_TEST
// Test out the asPoint culling behavior.
DEF_TEST(DashPathEffectTest_asPoints, r) {
const SkScalar intervals[] = { 1.0f, 1.0f };
const int count = 2;
SkAutoTUnref<SkDashPathEffect> dash(SkDashPathEffect::Create(intervals, count, 0.0f));
SkRect cull = SkRect::MakeWH(1.0f, 1.0f);
const struct {
SkPoint fPts[2];
bool fExpectedResult;
} testCases[] = {
{ { { -5.0f, 0.5f }, { -4.0f, 0.5f } }, false }, // off to the left
{ { { 4.0f, 0.5f }, { 5.0f, 0.5f } }, false }, // off to the right
{ { { 0.5f, 4.0f }, { 0.5f, 5.0f } }, false }, // off the bottom
{ { { 0.5f, -5.0f }, { 0.5f, -4.0f } }, false }, // off the top
{ { { 0.5f, 0.2f }, { 0.5f, 0.8f } }, true }, // entirely inside vertical
{ { { 0.2f, 0.5f }, { 0.8f, 0.5f } }, true }, // entirely inside horizontal
{ { { 0.5f, -5.0f }, { 0.5f, 5.0f } }, true }, // straddles both sides vertically
{ { { -5.0f, 0.5f }, { 5.0f, 0.5f } }, true }, // straddles both sides horizontally
{ { { 0.5f, -5.0f }, { 0.5f, 0.5f } }, true }, // straddles top
{ { { 0.5f, 5.0f }, { 0.5f, 0.5f } }, true }, // straddles bottom
{ { { -5.0f, 0.5f }, { 0.5f, 0.5f } }, true }, // straddles left
{ { { 5.0f, 0.5f }, { 0.5f, 0.5f } }, true }, // straddles right
{ { { 0.5f, 0.5f }, { 0.5f, 0.5f } }, false }, // zero length
};
SkPaint paint;
paint.setStyle(SkPaint::kStroke_Style);
paint.setStrokeWidth(1.0f);
SkStrokeRec rec(paint);
static const int kNumMats = 3;
SkMatrix mats[kNumMats];
mats[0].reset();
mats[1].setRotate(90, 0.5f, 0.5f);
mats[2].setTranslate(10.0f, 10.0f);
for (int i = 0; i < kNumMats; ++i) {
for (int j = 0; j < (int)SK_ARRAY_COUNT(testCases); ++j) {
for (int k = 0; k < 2; ++k) { // exercise alternating endpoints
SkPathEffect::PointData results;
SkPath src;
src.moveTo(testCases[j].fPts[k]);
src.lineTo(testCases[j].fPts[(k+1)%2]);
bool actualResult = dash->asPoints(&results, src, rec, mats[i], &cull);
if (i < 2) {
REPORTER_ASSERT(r, actualResult == testCases[j].fExpectedResult);
} else {
// On the third pass all the lines should be outside the translated cull rect
REPORTER_ASSERT(r, !actualResult);
}
}
}
}
}
开发者ID:Just-D,项目名称:skia,代码行数:59,代码来源:DashPathEffectTest.cpp
示例19: test_crbug_124652
static void test_crbug_124652() {
/*
http://code.google.com/p/chromium/issues/detail?id=124652
This particular test/bug only applies to the float case, where
large values can "swamp" small ones.
*/
SkScalar intervals[2] = {837099584, 33450};
SkAutoTUnref<SkDashPathEffect> dash(SkDashPathEffect::Create(intervals, 2, -10));
}
开发者ID:Arternis,项目名称:skia,代码行数:9,代码来源:DrawPathTest.cpp
示例20: A
/* LITERE */
void A()
{
dot();
beep(100,25);
space(1);
dash();
beep(200,100);
space(3);
}
开发者ID:LaitaStefan,项目名称:labs-2014,代码行数:10,代码来源:lab1.c
注:本文中的dash函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论